Co-op, how to wait for input and assign a separate controller to a unique playable character

Trying my first attempt at a local coop game.

Requirements are 2+ controllers for each to control their own character in game without cross input.

To my understanding, I’d use a “player controller” template for each controller to control a pawn blueprint, pawn being the little guy you control in game. Is that correct? Or do I use something else like a player controller controlling a “character” blueprint?

Main question is how do I go about assigning a unique input source as its sole input? I’m in new territorry, completely the deep end. Do I have a blank screen and just wait for any key to be pressed, once it is I somehow give this new input device its own unique ID, create a new pawn or actor that only listens to inputs from that sole device?

Would be great help. At first thought this would be very simple but actually I’ve no idea how to start.