I'm running linux on my laptops for decades and experienced none of the problems you mentioned. Everything works flawlessly. If you plan to run linux on your laptop, you will have to research first how well the computer is supported. You can't install MacOS (or even Windows) on just any computer neither.
I'll raise you one and say that even if you installed Linux on a laptop built for Linux, it would still be inferior to a MacBook. I bought a System76 GalagoPro a few years back, today it is a media center. It's the most use it's gotten since I bought it.
Depends...I had more problems with my work MBP to be honest than with my Arch clevo laptop I use at home.
On the MBP, I experience semi-frequent freezes, kernel panics, overheating, unstable WiFi, inaccurate battery status reporting, scaling issues, occasional green tint, FS lock up etc. - it's still nice, but I wouldn't say it's more smooth than modern Linux with GNOME 3, in fact I've had much less problems with that setup than with my MBP.
Arguably the difference is still the amount of resources Apple throws at the Macbook line compared to the amount of resources System76 throws at their computers. Truth be told I'd rather buy a Thinkpad or Dell XPS than a System76 laptop.
Apple has engineers dedicated to building hardware and software that work together. They design and manufacture their own hardware. System76 doesn't. They pick out some components, and get them assembled elsewhere, and ship that out to you.
A better comparison would be Dell's XPS line, which at least has some number of people actively working on making sure they work well and are well supported, but still not to the same degree as Apple, and my understanding is they're generally told "make this work with Linux", as opposed to building a laptop specifically for linux.