Multiplayer - Control 2 Different Pawns

I am making a table football game (foosball) and have the controls all set up in a Player Controller to take control of the rods and move / swing them.

The problem I am having now is when another player joins my session I want to give them control of red rods and a camera on the other side of the table, my set up at the moment is janky but I was just wondering if anyone had any insight into what would be the best way to approach this would be?

Any input would be greatly appreciated. Thanks

Edit: Just to provide more info… My current setup has a table blueprint placed in the level and within this BP I have Rod BP’s (BlueRod1, BlueRod2 etc) and I find by class in my PlayerController to take control of them. I have a feeling that this hierarchy is not the best and that I should be making a character BP that is the set of rods & camera but I do not know where to put the logic for giving the second joining player a set of red rods (or giving them control of red rods placed in the level). As you can tell I am new to this, so bear with me

On client joined posses pawn?
-There is an event that triggers when a pawn is spawned
-There is a function called posses which will give a player controller the contols of a pawn.
I am not sure what your ‘rod’ is but best of luck, I am just trying to help. That is the aproach I’d do.

Hello, are you still working on this game? I am also working on a Foosball game and I would love to join games