You could consider in the same way as the explanation for altruism - that families and communities who can rely on helpful old people to raise the children perform better and out-compete families/communities without that resource.
We should also consider that any dietary pressure will have only existed for at most a few thousands of years which, in evolutionary terms, 1000 generations perhaps, is basically nothing.