"Paid online will deter hackers" is such a poor excuse. They could do that, or they could finally make a serviceable anti-cheat system? It's a reasonable price, I'll give you that, but offering no Virtual Console and forcing you to subscribe for a handful of NES games is simply insulting, not just to the people who are paying for Switch online instead of PS+/XBL Gold where modern AAA titles often appear but also to the people who are still yearning for GameCube virtual console (or a Virtual Console at all).
I'd like to add that PS+/XBL Gold are more expensive, but they also have an international dedicated server setup - Nintendo are using peer-to-peer (P2P) direct networking, so they don't need any dedicated servers as middlemen. This is literally just Nintendo asking for money so you can play online with each other in the same way as Wii and Wii U. It's pathetic.