One of the most ridiculous examples of "You must do it our way" is the inability to remap mouse buttons (or even support buttons on a mouse with more than left, right and scroll.) MacOS would rather you use gestures on the magic mouse (that thing is an ergonomic nightmare). To be able to support extra buttons, you have to pay for software from the app store, e.g. USB Overdrive.
Sure, HW would work better, but I don't want to update two OSes instead of one.
And the only thing I am really missing on Linux is Adobe Creation Suite. GIMP and Inkscape are not nearly adequate (although they are for a better price). And there is literally nothing like Flash, for a simple animation.
1. Provide a updates for a base installation, the details of which you essentially don't want care about (working drivers, recent kernel version, recent version of wayland/x11 etc.)
2. Provide a repository of curated, versioned and up-to-date software development dependencies
Apt-get does an adequate job at 1., although I have more than once broken my base installation because the binary graphics driver broke after an update, but not so much at 2.
Homebrew is good because you can completely mess up your installation and not effect the base system at all and it is a good starting point to get reasonably up to date development packages. It also offers a much smoother user experience than most package managers.
Some elevated Apple apps are updated via System Update. Some are updated via Mac App Store. Some are updating themselves when they feel like it. Some are updated via brew, or via macports.
But I am not gonna argue much or anything, I grew out of my teens and I no longer want to tell other people that my OS is the best :) it's not, I definitely wouldn't give Linux to my mom (at this state).
I am basically using linux just for apt-get, the configurability and the ability to test server-side software in the same-ish environment as it will actually run in is a nice plus.
But yeah, people that argue that "there are no issues" are either lying or were incredibly lucky. I actually bought a laptop that had ubuntu pre-installed that stopped working immediately after doing a system update! (Because the laptop had a binary blob driver for a graphic card, and that stopped working with some new kernel or whatever.)