I see there exist work for add predictable battles for Freeciv, like in CivV and CivVI.
In my opinion, there could exist mix option, when attacker could see calculation of battle result and may choose between perform predictable attack or random one.
Predictable battles could be activated/deactivated by ruleset, according to effects.ruleset file (for example discovering computers by player may enable predictable battles for this player).