Game Singleton vs Game Instance vs Level Script Actor

It depends on the type and context of data you’re trying to store. Most things can be covered by UGameInstance and ULocalPlayer. Both classes are persistent between levels until you close the game.