But instead you use macOS?
You should give it a shot :)
1.) I absolutely agree on the Ubuntu front (though I don't believe for a second that things are better elsewhere. E.g.: Python on Windows is way worse in my experience). But I dislike Ubuntu (and Debian, for that matter) for many related experiences I had in the past.
2.) I'd say, though, that you're missing out on good containerization solutions if you're wrestling with Python installations on a server distribution.
3.) Most importantly: Where things like Docker or LXC don't apply (or don't apply as much; like development/desktop usage), the single best concept I've encountered so far would be the way NixOS and Guix handle installations. I sincerely hope that model will take off in the next couple of years. And I'm pretty sure that if it takes off, it will be on either Linux (most likely) or BSD.
Otherwise the fair comparison would be to a hackintosh, which would probably much more work.
This is some gatekeeping right here. There's a lot more to developing software than hacking and dealing with low level linux configuration just to get my graphics and sound working at the same time after a system update
Sounds like you’ve never used a modern Arch based distro. In 2 years of using Manjaro as my daily driver that’s never happened to me.
Hardware aside, I honestly don't understand why anyone who writes software would write software on a closed source OS.
The excuse I most often hear is that "they have better things to do than mess with Linux configuration". That's a healthy viewpoint, for say, a scientist or an artist. But if a software developer does not like hacking around with software they are probably in the wrong career. In my opinion, giving up control over your most important tools for a bit of short term convenience is bad economics.