In the words of a local high school football coach: “If you ain’t cheatin’, you ain’t tryin’.”
But more seriously, do we rule out using a Markov chain because Abbey does? Or do we forego reading Abbey’s implementation of a Markov chain because she’s a competitor? Or, if I implement a Markov chain of the same length as Abbey and we play to a draw, how many draws should I play before I realize that if I’m always drawing her, then I know her moves, and I should use that knowledge to play a winner instead? Or, maybe my counter strategy was a scanner that watched for periodic repeats that started playing winners when it recognized the pattern. Of course I agree completely that if someone just copied the source of the other players and add the play the winner code, then they missed the fun. I also would feel remiss in my duties as a competitor if I didn’t peek at the cards when the other players let me.
But, if you really want to cheat, since you have access to all of the tooling, modules, and instrumentation available in the python interpreter, you can name your player Sanke and the bots Mantis and go full Metal Gear Solid on the other players.