The NVIDIA issue is the biggest problem with any kind of linux laptop. It's not system76's fault and unfortunately right now there is no way around it. If you need more than intel or amd integrated you have to work with that and it's 100% NVIDIA's fault. The hardware can work the right way but they refuse to work with upstream to actually implement the capability.
There are Linux laptops with 2 video cards (one of them being NVIDIA) which has none of the issues mentioned (like for example HP zbooks). So definitely not a problem with every linux laptop.