Forcing us into battles just for the AI to run away from 20 minutes is absolutely asinine and needs to be fixed. If the AI has 4 destroys faster than the fleet they encountered and are just going to run away, have them automatically, and successfully, withdraw before battle.
Furthermore, when the player opts to "leave battle," usually because they don't want to chase ghost ships, the results should be exactly as they are when they left. Randomizing the results after leave battle makes absolutely no sense and it's terrible.