Considering you can’t build anything remotely decent (except terrain) without actually using a real 3D modeling application, it’s probably difficult to justify adding parametric primitives to the engine.
Because they’re intended to be for situations when you just need a placeholder mesh and it doesn’t matter how many subdivisions it has, which is the case 99.999999% of the time.