...There are no if statements in the model, and the programmer does not give it any information about the game. The program learns to play the same way humans do: simply by playing over and over and seeing what works and what doesn't.
All I'm seeing is a program which stores game statistics and plays the odds based on those stats.
It doesn't 'teach itself' to play.
It records past game data in its memory and - surprise, surprise - the more games it plays, the more statistical data it accumulates therefore increasing the odds of a win.
It's a brute force winning machine.
The program played 'itself' and other game software programs over and over and over (at high speed) accumulating statistical correlations between moves and the statistical probability of a win/loss. That's thousands of games!
OF COURSE it's going to beat a single human who can never memorise all those game statistics.