This has been one of the problems with Linux on the desktop since the beginning - 90% isn’t good enough, the last 10% matters.
Obviously the kernel and portions of the user space are good enough, hence the success of ChromeOS and Android, and all of the problems are surmountable via throwing money at development like Valve is doing with gaming.
As it stands you can’t recommend Linux to most people without an asterisk beside it and it will never grow to be a real competitor until that is fixed.