I propose instead of taking in account the mode of the game, set the condition
"if the selected card was revealed in previous turn then do the alternative"
if the mode is Hidden then this works fine, if the mode is not Hidden then this will allow for the alternative to work every time
and also a personal remark: I kinda like Hidden mode because it gives greater place for strategy. an example: you have to have knowledge for the Holy cards in opponent's hand before playing "Divine Intervention" (player with most Holy cards in hand gains +9 tower + 17 wall). It so happens some times to give the bonus wall and tower to the opponent just because you didn't measure correctly. If the game is not hidden then a mere glance will tell me what the opponent has and will not be as fun as keeping track of his cards.
More examples apply but in short, Hidden game mode provides more versatility and more factors are required to win aside from luck, including memory and brains. In non-hidden modes i just look in my opponent's hand and just just play the best card I have in mine if there are no counters in the opponent's hand. In Hidden modes this can not happen, unless you are focused in the game and keep track of the opponent's cards and keywords and slowly puzzle out his deck by thinking how he must have combined the cards he's playing.