So I keep coming back to this game. It's a great 10 minute game, and has a a lot of potential. I find myself trying to get a lower score. Today, I got it in 10. You could make this a daily competitive game by using System.Random(today's date) in order to shuffle your map tiles. Then people could compete for low scores each day. Make a leader board, even. I did that with my game Small Towns (minus the leader board), and people play it daily.
You might also not immediately end the game when all the tiles are revealed, but rather allow the player to continue to place tiles through the end of the day, then give points per tile placed, number of unassigned villagers, etc.
Also, this would work great on mobile. If you're interested in working together on something like that, I'd be happy to pitch in.