well you could just make it so that the hero is worth a certain amount of food and give the player that specific number.
You remember me of the unique thing xDIf you want to keep it unique, remove all heros from tavern for player, remove picked hero from tavern for everyone else.
Just saw your fourth edit. Doh!
When you die your food = 0.you cannot be able to buy another one when your hero die.