Brainstorming some draw rule suggestions.
"Whenever you score a card, you may return a card from your hand and draw a city of that value."
"Whenever you draw a card while you have exactly 3 cards in hand, you draw a city" (really nice for letting an Agriculture or Oars opener catch up with a Sailing opener. Wheel would seem to benefit a lot, but it's actually not so much, wheel-meld-meld-wheel-meld-meld won't churn out cities as fast as draw-meld-draw-meld"
"Whenever you take a draw action that is not a share bonus, you name a color. If you draw a card of that color, you may return it and draw a city instead."
Alternatively, put it on top and draw a city instead.
"Play with the top city of the [1] stack revealed. Any dogma effect that features an icon that appears on that city will draw cities instead of echoes or base, drawing from the second card of the pile (right beneath the revealed one). After the end of any dogma that features an icon appearing on that city, return the top card of the revealed city stack.
Whenever a player achieves an age [alternate rule: melds up to a certain age] [alternate rule: everyone has melded at least to age X], stop revealing the [1] stack or current stack, return the top card of that stack, and use that new age's city stack for this rule"
When I write it out it's complicated but I hope it's a native villagey thing. If you do a dogma and it uses either icon on the top city, the dogma's effects draw random cities instead or random bases or random echoes. Then it cycles and a new city is on top so some new icon might become important. If the top card is a leaf and all you've got to work with is medicine then you can still use the dogma just to cycle the stack to something you might be able to match.