Long-time lurker here. One of the things that people often don't take into account is that Mac OS and AmigaOS are both written to run on specific hardware, whereas people are trying to run Linux and Windows on a much wider selection of hardware. This isn't a problem so much for Windows due to its market dominance, but there is a lot of hardware that simply has no official support under Linux, and this leads to a lot of people searching for solutions that are sometimes quite complicated. Then desktop Linux gets blamed for a bad user experience because of this.
I am not going to tell you that Linux is perfect by any means. All OS's have their problems. For me it comes down to: which battles am I willing to fight? It's easy to be tribalistic, standing in one corner and exaggeratedly bashing the OS on the other side (Winblow$ BSODs, LAWLZ!... Linux?? So I'll have to recompile my kernel every two hours?, etc.) In the end, I made a decision based on what was the best fit for me. My OS doesn't have to be "the superior OS" for me to feel good about myself for my choice.