The main problem still is that for some configuration you still need to use the CLI, the average user does not want to touch that no matter how powerful it is, they want a fully functional GUI that lets you so exactly the same thing but by clicking on buttons. Pair that with drivers that either do not exist or will not work for (some) of your hardware, odd crashed like the Bluetooth stack crapping out and not working anymore until you restart the system, or the system that hangs from hibernation with a black screen. So unless those hurdles are tackled the Linux adoption rate will stay low because the average user wants a system that works, and not one they have to debug.
I've been on and off different distros of Linux since Ubuntu 6 using Pop_OS! as my daily driver for work a few years now, and the same problems I had then are still here today which is a shame honestly.
It's a brand new (one year old now) Thinkpad X1 Carbon, with a clean installed Pop_OS! system, so I don't know why it does that, but it has done it at least ten times since I got it. Also after installing VirtualBox I've been have kernel panics occasionally when shutting down the system ¯_(ツ)_/¯