I have a fairly typical AMD 3600 cpu and 5700xt with a mid tier common mobo. All stuff that's super consumer and a few years old now. And I still encounter tons of random issues. And updates that break stuff that used to work.
Sure, its a lot worse for brand new laptops. But it never entirely works to the level you'd get from macOS.
Well, macos only has to support a low-digit number of sanctioned configs, so that’s much easier. For whatever it worth, I found linux’s device support the very best — while windows does likely have some random binary for a given device laying around the internet, it is often borderline malware, and may not work too well on a newer windows version (though credit where its due, windows’ backwards compatibility is phenomenal). Linux has a vast amount of supported devices out of the box, no “windows is looking for a solution”.