It seems to me that people are complaining about the Virtual Console not being on the Switch just because they got attached to that brand. If you make the math, you'll see that what they're offering now is much more worth it.
On the Wii U, NES cost between 5 and 6 dollars. If you wanted to have 20 games, you'd have to spend at least 100 bucks.
Now, with the Nintendo Switch Online, you pay 20 dollars/year (around $1.70/month) to have 20 NES games with added online functionalities (and they're promising to expand the library even further). It's as if each game costs 1 dollar/year (around 8 cents/month).
And that's ignoring the "exclusive offers for members" that still have to be fleshed out.
I don't think it's perfect, obviously. The voice chat and cloud saves aren't the way I wanted them to be, but imo people are making a mountain out of a molehill, as usual.