It's got to be the hardware. Most people don't have two or three hours fixing their desktop after an update. I use Debian Testing, and I can't remember the last time an update went bad; it's been years.
If you use bleeding-edge hardware with an OS that vendors aren't specifically targeting, expect problems. I gave up trying to put Linux on random new laptops, so I've researched compatibility ahead of every purchase I've made in the last 10 years. Also, if you buy from a vendor that specializes in Linux, there will be a markup, but you will also get assurances and support.
We can pretend like that's a failure on the part of Linux, but Apple only gives you like five choices of machine, while Linux runs at least somewhat on every random computer-like object.