This is just not true. I switched back to linux recently https://punkx.org/jackdoe/linux-desktop.html and honestly the experience is amazing. I even did dist-upgrade and everything still works, including all my pytorch stuff.
Windows experience is hundreds of times worse.
MacOS is quite good, I would recommend it as well, but don't dismiss linux without trying.
Modern linux can be a boring and productive place if you want it to be.
These edge cases are annoying to test and fix and you have to pay smart people to grind out the time to do it. You need program managers who coordinate across teams to drive a solution. This is why linux hasn't solved it after all these years. The smart people would rather work on cool new features.
I do agree with this and share your pain, even though to me it's never been that bad. But you're right, it's a big blame game between linux, distros, gnome, wayland, etc, and the result is fragmentation. And a ton of users are left in the middle when mom and dad are fighting violently over age-old issues like dynamic linking and which window manager is the best. The fact that linux has a much more narrow scope than commercial OSs has some significant downsides.
Ironically, I get the sense that Torvalds agrees with this, it's just that he can't afford to increase the scope outside of the kernel, which is already a super-human effort. I got the sense he wishes everyone else can iron out their differences, while he (correctly, probably) assumes it's wiser tend to his garden than to get involved in other battles.
Windows: Chances are the problem doesn't exist.
Linux: Spend 6 hours to fix it.
MacOS: Spend 50$ for software that fixes it.
spoken like someone who hasn't used Linux in a decade. The experience is much better in Linux than the other OSes these days
If you need to use software in Windows for work that's one thing, but you probably don't need that software on every personal device and your opinion about using Linux is definitely just your opinion
Until the next system update breaks Wayland or your GPU driver again.