Xbox controllers are expensive, I've gone through 2 of them from upset kids throwing them on the floor, but they are still the best since multiple controllers can work off their wireless adaptor or use Bluetooth. I buy them when they go on sale and still have 3 working ones.
I also have 2 Msi controllers bought for $30+ off amazon that work just as well but they need separate wireless adaptors and waste usb ports, and 2 Xiaomi controllers that work off Bluetooth that cost $11 each. Those I let young kids 4 or 5 years old use.
Never owned any 8bitdo before, but the xbox ones feels best in the hand and the triggers and bumpers are nicest to press.