There is indeed a good basis. I would have liked the bot to make "logical" choices between cards. For example, if a card has an extra effect on the first turn, the bot plays it.
The player must be able to anticipate his bot's actions at a minimum. Randomness shouldn't be too frustrating.
But the enemy robot could play in a non-optimal way, which would be a way of dosing the difficulty.