Heterogeneity Stabilizes Reciprocal Altruism Interactions