[0] https://docs.microsoft.com/en-us/windows/wsl/install-win10
It's about deployment. Anytime you use Windows in a cloud hosted environment, you end up spending more on licensing and needing larger instances -- increasing the costs and startup time. I can easily development on Windows and auto deploy on Linux instances when I'm using either Python, C#, or NodeJS. But if I am going to be using Unix like environments anyway for deployment, why not use a Unix environment for development? MacOS gives you the best of both worlds -- a Unix environment for development and polish for everything else.
Most importantly. You the lose the flexibility of developing for two of the four major platform targets -MacOS and iOS. I don’t see a future of developing for MacOS but that may change with Apple’s announced efforts of unifying the APIs for Mac and iOS.
[0]: Obviously certain types of development, like iOS, are inherently and unavoidably OS-specific, but for them this discussion isn't relevant either way.
My next personal computer will be a Mac. I’ve had a few in the past. But it will either be a 5K iMac or a hopefully updated Mac Mini. With the Mac you get a true Unix environment and the flexibility to develop for any platform - .Net Core, Android, iOS, etc. and in a pinch you can run Windows.