Excellent question! There are a couple of reasons for this:
Rhino and Grasshopper doesn't support ngon meshes (meshes with faces that have more than 4 edges). Rhino 7 however does support this.
By using triangles (and then using the dual graph to get the hexagons) we can apply more forces, like equalizing the internal angles of the triangles to get a more equal shaped hexagon