Kind of annoying when you get multiple 0% hunger rewards from doing quests, especially ones that take a bit of effort like traveling far away or need multiple conditions. Sometimes I stay at 0% hunger for quite a while. Not all villages/players have the resources to be constantly feeding their characters.
I don't know if it would conflict much with existing code, but I think all you'd need to do is add an "if" condition. If it confirms that player hunger is at 0%, it cycles to another reward.