Luke , it all comes down to the fact that humans are not perfect , therefore they cant create anything perfect.
going back to distros, there is no bug free OS ! dosnt exist !
We are limited to look for the less buggy distro , there are few around ( forget Windows ).
Mac is just a different " Unix " OS , works well inside it own Hardware , therefore if you install it on any other hardware , it will not work properly.
Same thing with Linux , i found that a large number of Linux distros will work well with old hardware , when i say old i mean 5 to 10y old hardware.
New laptops , tablets ecc... dont play well with linux , compatibility issues are always around the corner.
I have learned that on my own expense .
Guess what , i been banging my head about this very subject , at the end , i am happy with my 43 inch screen and an old Dell Precision M6300 , Nvidia quadro , running Ubuntu 16.04 LTS .
Best Laptop for Linux .