Preference Heterogeneity and Insurance Markets: Explaining a Puzzle of Insurance