Enforcement of Contribution Norms in Public Good Games with Heterogeneous Populations