It's almost certainly tied back to the two games ending up played using the same seed for the RNG. Actually, that sounded like a familiar topic and I found a couple of old threads, but the one I remember personally was from 2014 where this was discussed:
(263046.1)If they're using the ticks from epoch method to generate the random seed number, the chances of something like this occurring should be as near to non-existent as is possible. So now that I look back, it's not a random seed issue as much as it sounds like there's either an issue with the implemention of the RNG in C++ or maybe some obscure cached data that is causing it to pull back cached results rather than run new ones. In any case, it sounds like it's trying to find a freckle on an angel dancing on the head of a needle inside a haystack where you're only told the haystack is somewhere on Earth. It's possible, but I don't envy anyone trying to sift through that.