It's not on US to pay for things that should already be on there. We should demand large enough carts and we should be doing it by not supporting the games that don't 100% come fully on said cart. If we all voted with our wallet, you'd magically see this whole problem disappear and we wouldn't be having to deal with it.
I know I don't buy games on Switch that require downloads beyond just game updates and patches.
I do agree with you in principle but we are in kind of a stuck between a rock and a hard place.
On the one hand if we want the games to be full and Nintendo is not willing to do better prices on the carts than we suffer.
If sales suffer because we refuse to by half games than we also suffer cause they stop releasing games on Nintendo.
I looked at some of the releases and it is actually quite hard to compare things because everything has been a late release or port.
In future if we get simultaneous launches I would be wiling to pay an extra $5-10 compared to the PS4 version simply because i can play the game when I am away.