I've used all 3 for development. Using macOS right now, but want to try switching back to Windows when I have some free time. The reason I want to switch is because I've been having a lot of trouble with my 2018 MBP. Aside from keyboard issues, since updating to Mojave it no longer works well with my external monitors which is really annoying. On top of that, the kernal_task keeps slowing it down because it's too hot. I haven't been able to find the source of that issue, but it affects productivity quite a bit.
Linux is really great when it works, but as a general use computer, it is no match for Mac or Windows. If it's just for work, sure. If it's also your main computer it can be a bit of a bummer as far as software support.
That leaves Windows. My Windows desktop has been really solid, it's cheaper, more powerful, tons of software, and it has the Linux subsystem. I generally prefer the tools for development on the Mac, and would prefer if I didn't feel the need to switch. Not that you would want this feature either, but Windows supports MST no problem. I don't know that my Mac ever will.