I think like most things, what's "best" depends on the person and their lifestyle. I used to be PC-only; you can't beat the customization, graphics and control sensitivity are superior, and single player games can be modded.
Now that I'm old though, I'm constantly tired and almost never turn my PC. However, I LOVE my Switch. The portability makes it more accessible and the barrier to starting a game seems lower.