I guess I can write up my experience with Linux.
I've been using Linux on all my home computers for a few years now. I've been using both Fedora and Debian. Both are fine, I'm somewhat more used to Debian. Ubuntu is probably great too, I just never tried it. Colleagues have used Manjaro and Arch with good results. My main use case is programming and a bit of this and that. There's a few developer tools and toolchains that are just more at home on Linux than on Windows(and vice versa of course).
I use i3wm on all my Linuxes, it's the first thing I install. Before that I tried a few other tiling window managers, but i3wm was the first that works great out of the box. If Windows had i3wm I wouldn't have minded Windows so much, I think.
Ditto at work, I've been using Fedora and Debian there as well. Work is generally a Windows shop, for good reasons. To get around the "Windows only"-policy we talked a manager into letting us use Linux on our desktops as an "experiment". He left the company years ago, but we keep the experiment running. As long as we just figure out stuff by ourselves IT doesn't cause a fuss. They're tech people, they administer Linux servers, they run Linux at home, they like Linux. They just don't want to support some user who complains about not being able to print from his desktop that he's not maintaining properly, running God knows what distro, with God knows what unpatched security issues.
As for gaming, while you can game on Linux(and I do), I wouldn't really recommend it. On an older box I took the trouble of installing a Windows VM(very easy), passing the GPU directly from the Linux host to the Windows VM(pretty tough setup and you need two GPUs, but worked very reliably once it was up). Dual booting is probably the simplest solution for gaming.