The PlayerController has a PlayerCameraManagerClass and the docs seem quite clear in using this class to manage your Character's camera ingame.

But if you're doing local multiplayer with 1 camera, is this still the correct place?
Cos for each spawned character, there's a playercontroller.

Will UE4 gmae just user player 1's PlayerController's Camera, so I don't need to worry about this?

Or is it best I create a custom Camera, and then get GameMode to spawn it into every level - and I write my logic in there..?

I'm curiousr what is best approach for this situation.