The first time I used Linux, I couldn't get it to work with my NIC so I couldn't play Counter-Strike. Big nope.
The second time, it wouldn't work with my GPU properly so anything that used 3D graphics either didn't run at all, or gave single digit frame rates.
The last time I tried, Wine just wouldn't work with anything or would constantly crash.
Until Linux is just super easy, plug'n'play, "it just works" like Windows, it will never become my daily use OS. The only thing I would run Linux on currently are purpose specific machines using a raspberry pi or similar computer, a server, or my phone.
Now that Steam is all in on the Steam Deck and SteamOS there is much better support for games on Linux. See ProtonDB.
Also, the Linux distro Pop!_OS has worked quite well for me for games. I use the NVIDIA version which bundles NVIDIA's propietary library blobs which also helps with the game compatibility.
But all in all I agree with you that even with all of this it is not as smooth as just click and play on Windows. ๐ Plus some games just don't work on Linux at all so there's that. Lol.