Really depends on the game. Gamecube controller is by far the best for Smash Bros, but I wouldn't want to play street fighter for it. The Ring Con is amazing, but wouldn't work very well for dark souls.
Overall, I think the XBox One Controller and Switch Pro are the best for the widest variety of games.