Well, that’s how offsetting of surfaces works. Your triangles are not tangent along all three edges, and, with offsetting based on the normals of each surface point, you get what you get.
There is not a continuous polysurface with uniform offset of the starting surface. That is because of how geometry works for offsetting this particular polysurface, not because of the Rhino works.
How was the initial polysurface created? It looks like it may have started with a smooth surface which was facteted? If so then you could go back to the smooth surface, offset it, and then facet that offset surface. Or use Lagom’s suggestion of offset a mesh.
is there any way to convert a polysurface into a mesh with 1 face = 1 face of the mesh exactly? even by lowing the conversion quality to the maximum, it still redraws some faces into several triangles