

Learning curves are real but Linux is way easier to screw up than MacOS. I farted around for a couple days last week getting my Nvidia card to work (switching from AMD). It was not trivial. macOS truly does “just work” unless you’re setting up a hackintosh. That said, the reason I like Linux is because it’s your machine and you cans get it to do pretty much anything you want, whereas MacOS has many limitations. Those limitations aren’t that relevant to most users though, hence the popularity.
On big difference between Windows and Linux is that Windows will work around hardware that is not configured correctly or isn’t compliant with whatever spec or protocol (eg USB). You get errors on Ubuntu because there might be something wrong with your setup. Windows would ignore 5”these issues or have a patch to work around.