At the moment I use my 8bitdo pro2. It was kinda expensive but its a huge upgrade from my no name switch controllers and awful gamesube one from powera.
Also, the 3ds had really good controls (we don't talk about the c stick)
The directional pad is four separate buttons. Up down left right. I want them to be like the c buttons on the Nintendo 64 controller. Separate.
What ends up happening with me is that I'll press down but not squarely down. There is a good chance I'll press partially to the left or right while using smaller d pads. This causes extra inputs I didn't intend to do happen. The ds made playing tetris much harder on me than it should have for me.