It looks like you’re using the game instance. Which will work fine for changing levels, but not when quitting and restarting, as you say.
For that to work, you need the save game: