I feel that with a simple change to the AI when looking for food to make them look for crafted foods first then if that fails eat normal food would make the hearthlings happy.
Another thing to add more personality to the hearthlings would be to add a favorite food that they seek out first and get bummed out if you don’t have.