I read the first paragraph and saw your prerequisites included working with nvidia.
That is a non-starter, right there. You can blame Linux for a whole lot of little flaws, but most of the blame should go to your hardware vendor for providing shitty support for Linux.