To clarify, I'm not complaining about inpredictability per se.

The game would have a lot of replay value if you never know when a horde will hit. The trick is to have hordes hit often enough that no faction can safely ignore them.