If you game on PC Xbox is the best controller. It is widely supported, works great with controller apps like xpadder and pinnacle game profiler for games that don't have native controller support.

I don't own a switch yet because the only game appealing to me so far is Zelda.

The big plus is third party versions are pretty cheap.