I think a happy home also contributes to a longer life. Giving them natural home made food is way healthier than giving them commercial cat food. A lot of chemical pet foods have chemicals lurking in them. They mostly contain cheap grain fillers and cellulose to bulk up the food. They even contain synthetic B vitamins which can cause a subclinical B vitamin deficiency.