I think this 100%. The problem with Linux is that it’s not controlled by a single company, there are many components developed by different contributors which have different interests. There is no single gui framework, no design guidelines so even the out-of-the-box software you get with any mainstream distribution doesn’t look cohesive. It simply lacks the polish of macOS.
Hardware wise I think if you use modern (i.e not older than 5 years) and also not just released hardware you are mostly ok. I haven’t had any driver problems, but that’s not to dismiss other peoples’ experience.