I use both macOS (at work) and Fedora Linux (at home), and I can to some degree understand your sentiment that things just works on Mac, while the same thing on Linux can require an extra bit of tweaking. I do not however agree that:
"Compared with Macs, the software and hardware don’t integrate nicely"
Remember that macOS and the Mac hardware is tightly coupled, so of course they integrate perfectly. If you want to run Linux on a laptop, it takes a bit of research to find which laptops plays nice with it.
Personally I always choose a laptop from the Lenovo T line, since they use only Intel components, and Intel are really good at making linux drivers for their hardware. Ubuntu also has a great site for checking what hardware is compatible with Ubuntu. If it is compatible with Ubuntu, it is likely to work well with other Linux distros too.
At the end of the day it is good we have the choice of choosing between different operating systems.