That's because GNU/Linux isn't an OS. The distributions are distinct OSes. They just have a lot in common.
> It adds complexity, especially for new users and even more for corporations. There's maintenance burden as different DEs fall out of favor, things become incompatible, and you have to migrate.
Corporations can easily mandate whatever distro and DE they please on their internal systems. Not an issue.
The maintenance burden is on the distros and they can choose which DEs they support. They don't have to offer them all. In fact some distros come with a single DE only.
I know the wishful thinking that Linux would be a single system that would make it big with consumers. But if that happens, people that love Linux now will absolutely hate it. It will be unrecognisable. All the power and control will be gone because consumers don't want that. They must want to pay someone and trust them.
Case in point: ChromeOS. It's exactly that: Linux for the masses. How many Linux fans actually use that because it's Linux?