There is always something that doesn't quite work, even on System 76, Tuxedo, Framework or Dell XPS 13 devices.
Sure GNU/Linux might work perfectly alright on classical desktop hardware, a dying breed outside gaming.
Speaking of which, where GNU/Linux needs to emulate Win32 and DirectX to be relevant at all.
Not even Android game developers care about GNU/Linux, despite the NDK being about ISO C, ISO C++, GL ES/Vulkan, OpenSL, Open MAX.
The Muggels can't see it coming replacing all their devices usually bought at the shopping mall downtown.
On the one hand - game consoles are becoming more like PC's. More and more people are eschewing Laptops/Desktops outside of work in favor of only using mobile devices / game consoles. I certainly am increasingly hearing from friends that they don't own a computer at home - and one of these guys is a director of development.
I see this trend continuing - people just finding that they don't need more computing power at home than their mobile devices provide. I think docking a mobile device to use as a desktop environment will still be niche, but probably really impressive and finally ready for prime time for those interested in it.
Desktop Linux is a pipe dream, because like as not desktop computing itself will become less relevant. Relegated to the confines of your working life, and outside of that most people will be using controlled devices which are part of a locked-down ecosystem.
My 2 cents anyways.
It is visible a trend of newer student generations eschewing traditional laptops.
Ironically this vertical integration is a return to how computers used to be like before IBM failed to prevent PC clones to take off.
I had a UNIX zealot phase, starting with Xenix in 1993, used most well known commercial UNIXes since then, started my GNU/Linux travel with Slackware 2.0 in 1995's Summer, bought all Linux Journal issues until they went out of business.
Yet by the time Windows 7 came out, I had enough of always making up for Year of Desktop Linux continuous reboots of subsystems, fragmentation and what not, and VMWare did it for me.
Like many people that went to OS X for their UNIX fix, for me using GNU/Linux was always a cheap way to have UNIX at home, so anything that does POSIX well enough will do, and it is a pity that we lost Solaris.
So Windows, macOS and Android it is.