the GameMode is very wrong,
Never put a delay in a loop, the delay should be at the start. (right after begin play and also keep in mind this is a temporary thing for testing) also youre calling LoadGame on the loop, i assume you either want load object data there or just a single call to loadgame.
the code looks fine, so where is this called? use the same examples above, is it the right level, is the level still loaded etc