There’re other alternatives than Windows. I’ve been using Linux near-exclusively on my personal machines for almost two decades now, and I’m quite happy with it. Then there are the BSDs.
There are upsides and downsides to either of them. The Ubuntu is super snappy low latency desktop, it's a pleasure to type on it (running i3 as window manager); but the sound randomly disappears so much that I'm forced to use bluetooth speakers; and the backlight / network managers controls randomly stop working on upgrades. When I'm tinkering with stuff, I can hunt what's wrong and fix it, but when I'm working, I want stability.
So the MBP is the workhorse. But it struggles a lot with a high res external monitor connected via DisplayPort, and even worse, the UI starts to hiccup when I'm running a heavy load, like executing the test suite in parallel. The Linux scheduler is much better in this regard.
My other use case is writing. A LOT. I really need a good keyboard for it. The older MBPs had great keyboards. The newer ones, not so much. Outside of Apple, the only competent keyboards I've seen are on Thinkpads
All the things you say about Apple might be true, but the alternative is substantially worse. Microsoft dropped the ball way more than Apple ever did with Windows 10. And hardware quality among laptop manufacturers is frustratingly inconsistent, even within the same brand.
My last Lenovo worked great for 5 years despite being a low end machine. My much more expensive new Lenovo has had a keyboard replacement and significant performance issues in one year.