@carqueduc I believe I have seen that before on other Linux systems. Does lsusb list the gamepad and wifi adapter when plugged in before powering on? I would also check the output of dmesg | grep usb to see if they are seen at all.
I wonder if udevadm trigger would force a rescan of usb devices?
There's also this neat idea which is to write a startup script to force the kernel to unbind then re-bind the driver from/to the relevant device IDs.