Give Pop!_OS a try. It is great for gaming. I have a very old Intel i5 (2500k) and a Nvidia GTX 970 (I think) and I have a very solid gaming experience with Steam Play on it.
Pop!_OS is Ubuntu based but with Flatpak instead of Snap and without the Ubuntu calling home stuff. Meaning it is great for development. Last time I tried developing on Windows I remember being very frustrated. Now I don't have Windows installed on anything and I am happier for it.
Do as I did and play with the various distros in VirtualBox for a bit. Have a careful look at the Desktop Environment, i.e., which one suits you. Doesn't take long to figure out whether a distro is for you or not. If you don't like it from trying coming from a Mac, then it won't be good enough for the long haul.
I've tried so fedora, Pop!_OS, elementary, KDE Neon. As a long term Ubuntu / Debian (server) user I was used to apt but would be open to other package managers. Based on my trials, I'm probably going to go ahead with KDE Neon, that is Ubuntu with KDE Plasma Desktop. This seems to be a nice cross-over between Windows 10 and MacOS with sane defaults but enough options to tailor it to my liking.
Pop!_OS is Ubuntu based but with Flatpak instead of Snap and without the Ubuntu calling home stuff. Meaning it is great for development. Last time I tried developing on Windows I remember being very frustrated. Now I don't have Windows installed on anything and I am happier for it.