Well, frankly, i think you got a bad case of messy code, i spot at least 2 array list variable used to store your character, and after adding your newly spawn character, those variable didn’t get reference again, which leading me to question why did you put them inside the SaveGame function? Based on the rule of thumb, complex code result in complex problem and kill tons of innocent neuron, and multi-task function is one of the main reason for complex code.
Also, can you show us how did you set up your save game blueprint?
If i remember correctly, you can’t store actor/ character in a save game, so i suggest you remove the character list from your struct either add variable to current struct/ create new struct to store your actor data. If you still got the problem, try to follow the tutorial, you may spot error in your code.
I forgot after the “spawnActorFromClass” node in the “Spwnactormacro” you have to add an “spawnDefaultController” node target is the return of the "spawnactor"node