If NVidia, Intel, and AMD got serious about Linux graphics support for enthusiasts and professionals, I'm sure we'd see a huge improvement and make switching viable for many traditional hold-outs. Chicken and egg, unfortunately.
They dont have any open source drivers for ANY platform. So that's the same on Windows and Mac. On Linux you have the Nouveau (open source, independent) drivers for nVidia though, and you can already play some games with it despite major performance loss.
As for graphics switching you'll be happy to know this is a problem that the SOLUS distro is going to tackle in 2017 to have a better solution than the existing ones which are mostly broken.
I have deployed thousands of workstations with various ranges of graphics cards. Nvidia is the simplest, a trailing second is AMD (they do make rolling RPMs easy though) They are just as buggy as the windows drivers.
Intel make brilliant drivers now, its just a shame the graphics cards are tiny compared to AMD/Nvidia.
Nvidia just don't do opensource drivers. For me, I frankly couldn't give a fig if they are open source or not, just so long as it works.
The "TearFree" xorg feature does the best job of vsync I have seen in a long time. On the downside, the variable refresh rate stuff hasn't quite landed in mainline yet, and audio over display port hasn't either. holding breath
I don't think that is necessarily true. WINE does a wonderful job nowadays to run older games - while the support for DX11 is still very much work in progress. Most DX9 games run just fine, and older versions of DX have little to no issues either. IN some cases WINE does a better job running an older Windows game than Windows 10.
True, but you can't expect things to change from one day to the next. There are many more games on Linux now than there were like 3 years ago. Like 2000 more. And it's still growing, and in 2016 we have got more AAA titles than ever mostly thanks to Feral Interactive's porting efforts. It's better and better for Linux gamers. And even AMD is slowly fixing its broken Linux drivers.