But is it because many distros don't ship with the Nvidia drivers and then people run into issues with Nouveau, or break something by installing the closed source driver manually or from a 3rd party repository and then get incompatible/broken libraries, wrong kernel versions and stuff like that?
Or is there really something wrong with the drivers themselves? (let's ignore optimus...)
If you want open software you need FOSS. Nvidia is not even close to FOSS. AMD is closer to FOSS.
Just because it's closed doesn't mean the driver is bad from a purely technical/functional point of view and for many people that might be enough. The parent sounded like Nvidia GPUs just don't work well under Linux, and from my experience that's just not the case. And the open AMD drivers took many years to get to the level they are now.
Technical issues with Nvidia I can think of are the EGLStreams with Wayland and Optimus.
I'm running the closed source Nvidia drivers and everything runs 100%. I can run most games as well.
Btw, have you tried using Wayland?
""" Only the first two [standard graphics APIs] are implemented by the Nvidia proprietary driver. In order to support Nvidia, Wayland compositors need to add code resembling this:
if (nvidia proprietary driver) { /* several thousand lines of code / } else { / several thousand lines of code */ } """
From: https://drewdevault.com/2019/02/10/Wayland-misconceptions-de...