Why Humans Have Cultures: Explaining Anthropology and Social Diversity