I wish I could agree. Half of the time I spent on my last linux laptop was spent frustratingly trying to get things to work. The screen font was too small for some stuff, too big for others. It didn't wake up from sleep properly. sometimes it didn't GO to sleep properly. It was death by a thousand cuts.
This has been my experience too. I love Linux, but its just too buggy (And I had all these issues on a ThinkPad that was marked as 'Linux Ready'). It really does give me a nice environment for development but the lost hours and days to fixing problems made it a total time sink. MacOS on the other hand has all the tools I need and works incredibly well. I also cannot stand Windows, its a total mess and drives me mad. So I am stuck with MacOS and for now I couldn't be happier.
As a counterpoint, I installed Arch Linux on a Lenovo gaming laptop and I'm delighted with the result. Arch being Arch, I had to configure lots of things manually, but there are no bugs to speak of. Maybe you mean weird behavior instead of bugs? That would make more sense.