The major selling point for Windows is that it comes preinstalled on the Dell/HP/Lenovo computers our muggles buy. For corporations, the ability to manage identities and lock down the machines from a central location is a killer. The main selling point of Windows for web developers is that it can do that and still run Office well.
As a developer, I'm unconvinced about the value of that second part though. And not convinced at all about the first one too because Macs are Linux-like enough and Linux machines, well, are Linux machines (even when they come with Windows, installing Debian, Ubuntu or Fedora is a zero-effort thing).
As for games... Well... Just buy a gaming rig or a PlayStation. I don't want games on my work computer.
Docker is so dependant on Linux that any attempt to write a native containerisation for another OS would mean starting from scratch. And the licensing of both Windows and MacOS would make it a non-starter.
https://blogs.technet.microsoft.com/virtualization/2017/12/0...
https://www.wired.com/2015/09/microsoft-using-linux-run-clou...
https://azure.microsoft.com/en-us/blog/microsoft-showcases-t...
However, I could have swore I read semi-recently that Azure itself was primarily running on Linux, but I could be wrong here in some regards.
"Today, Scott Guthrie, Microsoft's executive vice president of the cloud and enterprise group, said in an interview, "it's about half now, but it varies on the day because a lot of these workloads are elastic, but sometimes slightly over half of Azure VMs are Linux." Microsoft later clarified, "about half Azure VMs are Linux.""