Auto-translated
You are mistaken. The reason is not that. Yes, a series of random numbers generated by the computer is not truly random. However, it is still not cyclic. That's one. Developers of AI, as a rule, use randomizers. That's two. A randomizer can be some initial random number, from which the generation of a series of random numbers begins. As a rule, the current time is used as a randomizer. After all, it does not stand still, it constantly changes and does not repeat. Thus, relying on time as a starting value, it is possible to generate a truly unique sequence of numbers. I don't know what the developers of Heroes used.
There is no point in arguing with the rest of your statements. Except for the last part:
"The player must be able to use what he has - otherwise his ability to play is worthless."
"Being able to use" the Sword of Justice is much more interesting than "being able to use" the Centaur Axe, for example. It can drop in different ways. And if you just want to complete the map, you can ignore what drops. You can even not pick up artifacts at all in order not to make the task easier for yourself. But if you want to complete it quickly, for competitive purposes, just to find out how quickly you can complete a given map, then you should take care of the most favorable outcome in all aspects.