The previous "HYBRID APPROACH" triggered THREE independent systems when
a player queued for battleground:
1. InstanceBotHooks (warm pool assignment)
2. BGBotManager (online bot queueing)
3. QueueStatePoller (shortage detection)
Each system independently calculated "need full BG - 1 human" and
spawned that many bots, causing MASSIVE over-spawning (3x the needed
bots or more).
Fix: Use ONLY InstanceBotHooks as the PRIMARY system when enabled.
It handles warm pool assignment, bot spawning, and queue tracking all
in one coordinated flow. Only fall back to BGBotManager when
InstanceBotHooks is disabled.
This ensures exactly the right number of bots are spawned for each BG.
Co-Authored-By: Claude Opus 4.5 <[email protected]>
Signed-off-by: luis <[email protected]>