Why do cats live longer than dogs?

Because there are far more pedigree dogs than cats proportional to the overall population in the West.