Turns out this is a disconnect between the snap and USB gamepad\joystick support:
https://forums.libretro.com/t/retroarch-does-not-recognize-my-usb-controller-solved/16985
You need to connect the controls to the snap using:
- sudo snap connect retroarch:raw-usb
- sudo snap connect retroarch:joystick
Thanks hunterk!