I disagree. Every single modern system including some phones offer better performance, visuals and online experience than the switch. Retro games run best on PC. Botw runs best on PC. Indie games run best on PC and have mod support. The OS is better on all other platforms. The online experience is better on all other platforms. The PC's library is far bigger than that of the switch. When it comes to new indie games, there are far more on the PC than there are on the Switch. It is factually incorrect to claim that the switch is the best place to play games. It may be a place the place that you prefer to play but, by all available metrics, the switch is not remotely even close to being the best place to play.
It's factually incorrect to claim that it's factually incorrect to claim that the Switch is the best place to play. :-)
Nobody have - or use - all available metrics, so it is a silly claim. Everyone cherrypicks their own set of available metrics.
For example: metrics that are important to me, which you left out:
* Number of seconds it takes change my play of a running game from going from screen+surround sound system to portable mode, because I need to continue play the game elsewhere.
* Number of times per month I do NOT have to be forced to update the game loader, just to be able to play the game I have purchased.
* Number of seconds I do NOT have to wait for the machine to boot.
* HD rumble support (yep, it's important to me)
A couple of years ago, I played most of my indie and 3rd party games on PC, and I've played on the PC since the very first 8086 PC. Yet, currently I have almost totally abandoned playing games on PC for the Switch, because playing on PC just isn't fun, and it doesn't suit my current lifestyle at all. It's not fun to boot the PC and wait to do a quick run of a game. It's not fun to be forced to update the Steam or EA Origin loader all the time. It's not fun to be forced to re-assure that it's my own Steam account all the time. It's not fun to discover/solve how a Windows update broke some of my games. It's not fun to make sure all drivers are set up correctly, or to tweak settings so the game runs as well as possible on my machine. Bringing my portable PC to play somewhere else is theoretically doable, but it's also very inconvenient. PC easily becomes a focus on solving/handling technical things rather than playing games, IMO. Switch is just about playing games and nothing else. With my lifestyle, that game-only/quick-play focus on Switch is the kind of metrics that is most important to me, to be able to get any substantial gameplay at all.