Armour and level swap

Try putting the GetGameInstance->SetActiveGameInstance back in your BeginPlay, but before your sequence.
There may be something preventing it from loading in the constructor.

I can’t read your load and save functions because the image is too low rez; out of curiosity, what destroyed actors are you saving/loading?