Hi,
i think all you need is actor replication, it’s property in every actor, also you can replicate variables, in this case any connected player in UE4 can be spectator (there’s even built in class for that) and since spectator limited in his actions, he still probably can recieve replicated actors and values, then you can probably make possible actor selection for spectator to see their values, like HP, or skills