It's weird, because at work we're a Mac shop, but I (among a small group of others) buck the trend and run Linux. I have very few issues; I just run Debian stable for 6 months or so after its release, and then switch to testing until 6 months after it goes stable.
Meanwhile, my coworkers complain all the time about macOS. Definitely some of it is due to the poorly-written corporate management software they're required to run, but a lot of it is just them constantly fighting against the OS to get their work done. And then even after IT has finished testing the new major macOS release every year (which takes them like 4 months) and allows people to run it on their laptops, they still look at over an hour to upgrade, and a lot of post-install issues.
The one big caveat is that on occasion, say once every 2 years, I hit a big issue on Linux that I can fix, but an average non-technical user would probably not be able to figure out, and would end up having to do a full reinstall (or get their family techie person to do it). I do feel like MS and Apple have mostly eliminated that sort of issue (though I could be wrong).
The other problem I see is that most people have an existing laptop and want to try Linux on it, and run into hardware incompatibilities. Unfortunately that's just how things are going to be; if you really want to try to run Linux on a laptop, you need to make your purchasing decision with that in mind. You never really think about that when you run macOS or Windows, because Macs/PCs are designed to run that particular OS, and the manufacturer guarantees that everything will work. This phenomenon is especially bad for people with Mac laptops; at this point anything after 2016 means a lot of pain and things that just won't work. Even with a 2016 MacBook Pro you're going to be fighting to get things set up.
On the flip side, if you get something that's designed with Linux in mind (like the Dell XPS 13 or something from System76), you're going to have a much better time. But I totally get that most people won't want to buy a new laptop and would prefer to give Linux a spin on whatever they have already. It's just that results are going to be wildly mixed in that case.