Auto-translated
The heroes simply didn't have enough movepoints, and the first hero had logistics + a racial skill...
P.S. It's a pity, I thought that the MoveHeroRealTime command allows you to cover absolutely any distance at once, but it turns out it only covers the distance for which there are enough movepoints. (and you can't make it higher than the maximum movepoints with the command, if you believe the manual. But in the campaign scripts, I found that the developers added a certain number of points to the hero before executing the MoveHeroRealTime command, why, I wonder? if again, according to the manual: "The hero will jump to the specified point, regardless of whose turn it is and whether he has movepoints or not"! There is an inconsistency...) in general, it's sad :)
Or, more simply, teleport closer to the desired point, and then let them run.
By the way, about the manual with errors - there are other ones too :)