The Xbox 360 controller has great compatibility, ergonomics, and price. I do prefer dualshock controllers for fighting games and 2d platformers, though.
Can vouch for 8bitdo having used several of their controllers. A dear friend had also gifted me one of their fight sticks for Christmas and it's been a pleasure. Hasn't made me any better at fighters, mind you.
If you're in the straits, or far east machinike G6, hall effect sensors are great,has motion sensor cna connect via wire/bluetooth/2.4Ghz. It's and expensive one but worth the price. Check it out. Only downside is it's a Chinese brand through and through.