If I want to play games on Linux in the same quality/speed as on Windows, I have to use NVidia. If I want to do Deep Learning in Linux, I have to use NVidia. If I want to plug 3x 4k monitors on Linux, I have to use NVidia. If you can't come to agreement with them, what am I supposed to do?

With regards to Deep Learning, a recently released Keras backend[0] actually supports OpenCL with direct validation on a few AMD cards. I've been playing around with it for the past week or so and so far have had no issues with it, though I'm admittedly not doing anything too serious.

0. https://github.com/plaidml/plaidml