This might not be helpful in terms of earning the user’s help, but it might work to run a Linux boot USB long enough to ask the terminal what the device calls itself, with no encumbrance on the user’s HDD.
The debug build of the game prints the name in the logs if the gamepad is not found in the list, like: WARNING:INPUT: No gamepad map found for gamepad 0 (XBox 360 Controller). The raw gamepad map will be used.
But probably it doesn’t get that far and the game crashes earlier?..
I think you need to get a crash dump from the player, if possible, and then we’ll be able to figure out where and how the crash occurs.