I genuinely am curious from a technical standpoint why the online modes in mario maker 2 are so painfully bad? Being that Nintendo Switch Online is now a paid service that we as users are subscribing to annually, surely this additional revenue that Nintendo is receiving for the service can be put towards improving their online infrastructure for first party titles? I have heard various different opinions on this - some saying that it is just crappy flawed outdated netcode on Nintendo's end and others claiming that it's their reliance on peer to peer (P2P) connections instead of server hosting matches. This even goes past just Mario Maker 2 and falls into the online matchmaking system in Smash Bros Ultimate, sometimes matches are lag filled and just down right unplayable there too (this also goes for the NES online and SNES online titles that you can play online with friends).
With so many complaints and with it now being a paid service, I am surprised that Nintendo isn't putting more priority into improving the service. Part of me wonders if it is them viewing it as just an "added bonus" to their first party titles, so they deem the current offerings as acceptable, but this sucks as it isn't free. I understand it's cheap and isn't breaking the bank or anything, but when you add up all of the additional revenue and see that it must be tens of millions of dollars that they're bringing in annually from the Nintendo Switch Online service, it really puzzles me that they're not working hard to improve it.
Anyway, just trying to wrap my head around the technical aspects of it as I am genuinely curious as to why/how it happens.