vtkUnstructuredGrid do support 3D cells which will be properly transformed with the vtkUnstructuredGridGeometryFilter for rendering.
My guess is that your original data is described using 2D cells (triangles) (like a STL file) and therefore when you cut it, you see the paper thin walls not a filled inside.