There is a huge difference between melee cavalry and horse archers.
The best possible map for horse archers would be a plain open map which is also really good for foot archers and crossbowmen.
But for melee cavalry a completely open flat map is not good at all as they will get owned by all ranged enemies.
If an archer needs a mountain or roof to camp on to stay alive or get kills he is simply a very bad archer.