In my opinion the reason behind why people with higher IQ live longer is that higher IQ people have a higher tendency of resolving issues and probably higher tendency of a deeper self-knowledge which may easily result in better mental health which result in better physical health.