I'm using Fedora 33 on my personal laptop with nvidia drivers. And never needed to install any drivers for my work laptop.
Upgraded both laptops 3 times from Fedora 30 without a hitch.
And it's a one step process using a graphical interface [1].
What I'm saying is that (in my own experience), linux of today is very different from linux of 10 or 20 years ago. I've had my share of problems before, installing drivers for graphic cards and modems back in the "00"s but I think that most linux distros have come a long way since then.
Linux may not be the best choice "getting stuff done" for an average user. But, from my own experience, for a software developer it's a good choice. And in the company I work for, most developers have hp elitebooks with fedora installed. (I'm picking software developers for the comparison because they represent a significant portion of macbook pro users).
[1]: https://docs.fedoraproject.org/en-US/quick-docs/upgrading/