Major simplification here, but it’s due to how a controller and a mouse and keyboard send signals to the console. The signals are different and get interpreted by different drivers. You can just “listen” for which driver is being used and voila you can tell if a player is using a controller or mouse and keyboard.
Latest Answers