Mac users don’t have to. My many Mac settings are fully configurable with a shell script. Likewise, you can do everything mentioned in this post in a shell script.
And us devs who prefer Macs like the stability and not needing to fiddle with stuff all the time and just want to get work done.
I also always maintain a couple Linux desktops and while it’s great, it’s always been flakier than macOS. We find that macOS has more polish. Linux is a much better OS than Darwin though.
FWIW, I started using Linux back in 1992 in its pre-1.0 days, long before I ever used the current thing called macOS ,or MS-DOS/Windows, for that matter.