How to pause a dedicated server when no clients are connected?

We are working on a multiplayer game that runs a dedicated server with an environmental simulation. This is pretty CPU intensive and we want to pause the game elements when no players are connected. Unfortunately, it looks like the current pause system requires PlayerControllers and PlayerStates to manage and track game pausing. How can we configure our server to pause itself or at least reduce the CPU load when no players are connected?