Distributive and Reciprocal Fairness: What Can We Learn from Heterogeneous Social Preferences?