The main reason for Linux not taking off on the desktop is because most users don't care about what OS they run, they just want a computer that works. If the PC they buy comes with Windows out of the box, they're going to stick with that. Until you get manufacturers shipping PCs with Linux as the default OS, you're mainly going to see desktop Linux as an enthusiast-only option. It's no accident that one of the devices helping to spread Linux (the Steam Deck) comes with Linux as the default option.
RedHats and Canonicals paying enterprise customers are whats keeping the Linux ecosystem alive. No one else brings the required manpower to the table.
This is a narrow view about how innovation happens in Linux and related software. Yes, Linux-focused companies are driving many of the changes, but there is plenty of exploration of ideas that happens outside of those companies.