It turns out that I have hardcoded online mode to be offline GameInstance->SetOnlineMode(EOnlineMode::Offline); in ShooterMainMenu in OnUIHostMyCustomMode event, and it offline mode obviously does not spawn bots. However, it is still not clear to me why these settings worked on a default map provided with the ShooterGame project.