Providing more information about how certain games handle randomness: statistically I believe that the player missing 3 times with 70% chance to hit is extremely likely to happen at some point, as you know from playing Underrail. This does not really feel very good, so Dota 2 for example employs
pseudo random distributions. Basically I believe the way it works is that every time you miss then your chance to succeed next time is raised by a certain amount, in such a manner that mathematically the chance to hit averages out to the value displayed on screen. A lot of other games employ similar strategies.
This is a very interesting subject. Humans are not very good at accepting randomness, this is why games commonly manipulate it.