Tavern is all about luck. Every player goes through a dry period when the Tavern gives them absolutely zilch. Then before you know it, it's raining cards.

As for the Fair. A savvy player would save their Tavern Spirits or keep their fingers crossed. Buying cards at the Fair is optional and if you don't want to purchase them, you don't have to.