I make video games. Most video game devs used Windows. Most video games are played on Windows. In a great twist of irony a majority of gaming hours spent on Linux now do so through SteamOS and is doing so by emulating Windows! (Well, close enough).
Developing on Linux sucks and is bad. There’s no good debugger. glibc is a nightmare of bad design. Linux package management is bad. Linux is fine if by programming you actually mean devops though I guess.
macOS is kinda sorta ok. But might as well use Windows at that point. Apple Silicon is stupid sexy though. Definitely wish Windows ran on that.