You're not getting it...
A 125MB package like Firefox has up to 5 versions by default kept under the Snap system. Do this 10x across different packages, and suddenly you're missing a lot of storage you can't account for.
Second, SNAP IS JUST SLOW. People don't like when it takes 5-10 seconds to launch a very simple app. Let's not even get into the performance being absolutely horrendous when you need direct access to memory or GPU. It's not what people want.
Last, your problem with Nvidia drivers lies with Nvidia themselves. I run a cluster of a thousand instances which never hiccup on the Nvidia server+CUDA drivers.
Desktop is a shit show, and that's their fault. Don't blame your misunderstanding of these two things to be the fault of the distro.