Switching cameras between players

Hello,

I am currently working on a vehicle game where the player spawns as a vehicle pawn.
We have 3 camera views (orbit, free, cockpit), right now the cameras are camera components attached to the vehicle pawn.

Once you get killed we would like to follow other players on the same team and this information shall also be available in the replay system later on,
so you can see what the target player looked at during the game.

How would you implement that the proper way?

We work in C++ without blueprints.

Best regards