Windows is my main gaming OS (and main OS period). Most everything is targeted for Windows and the experience is essentially seamless. Additionally GamePass offers a lot of value to me personally and I love the idea of a hybrid service that offers local installs, streaming, and the ability to purchase titles I really like.
That said, I have played a lot on Linux though over the last several years. I've been using Linux since around 2003 and am very fond of the OS in general. Linux offers some great strengths and features, one of which is file system performance. Valve has dumped a lot of money, effort, and time into SteamPlay Proton, which is a custom WINE compile couple with a set of tools to help game compatibility. They offer a containerized runtime called the Steam Linux Runtime or SLR, which helps Linux native games run across various distributions. The Proton compatibility layer now allows more Windows native titles to run on Linux than ever before. It's quite amazing.
However, there are some pretty serious holes in the compatibility ecosystem. Anti-cheat is a big one. Studios targeting Windows only proprietary media formats is another. And finally, some studios and publishers are outright hostile. Those that aren't often ditch or break Linux compatibility for business reasons with little to no regard for the small but very loyal grass roots fanbase that have supported them.