One thing I will say in Switch's defence re: 3rd party games, is that many people who buy Switch won't be doing so for 3rd party games. There are some gamers who will only game on Nintendo consoles no matter what the competition is doing, and that sucks for them that they miss out, but for the rest of us, we already own a PS4 or Xbox One (or both), so what the hell do we need Battlefield or COD on Switch for? Even if Switch got every third party game, I would never buy any of them on that platform anyway, unless I had a desire to play the game on the go or something, but otherwise, I would buy on PS4, and use my Switch for the Nintendo 1st party games.
I think maybe Nintendo knows they can't compete with Sony/MS in that space, and isn't really trying, and thus this is the result. However, they did fuck themselves in other ways- primarily the pricing model, online component, and lack of 1st party games in year 1.
But again, this goes back to what a multi-platform gamer will care about. I don't need 10 Switch releases to play because I'll have that many or more PS4 releases to play while I wait for Mario.
At the end of the day, all that matters is Nintendo staying relevant and continuing to produce fun games from their internal studios.