If the stuns and dodges are being determined by a pseudo-random number generator, then this may be why we get these winning and loosing streaks because eventually, the pseudo-random sequences repeat.
A computer can’t really do something randomly. If I were to come up with a way to pull a random number in a game like this, I would program it to “read” the current time to the 100th of a second at the time the attack command was received and use those numbers to determine if the stun, critical hit and/or dodge works.
Take the simple I-rex 50% dodge. If the last two digits in the 100th of a second is => 00 or =<49 then dodge else if =>50 or =<99 then take damage. This would make it random based on the current time the command was received. We can’t see the server clock so we couldn’t be quick enough to figure it out at what point during a second to hit the cloak. Anyway the randomness could be determined by your opponents timing of their attack and not dodge or cloak command timing.