How to do "Press A to join game"?

Hi, I wanted to create the old-school “Press A to join game” lobby for couch coop. However, based on my understand of Unreal Engine, that gamepads are always bound to playercontrollers in order to get input from gamepads. What I intend to do is:

  1. Have some functions that receive input from gamepad.

  2. Spawn player controller and assign that gamepad to it.

  1. Have different player-controlled character selector like in Street Fighter.

How can I achieve this? Thanks in advance.

Videos 2 and 3 of this playlist should help