Only in Western culture.
Most non-Western culture
celebrated homosexuality and gender minorities. India, Japan and SE Asia have long traditions of accepting not only towards LGBT people, but people of third and fourth genders. The Bugis people in Indonesia (pop. ~5 million) have
five genders. Had you been born in the pre-Colombian America and been gay, you'd have your
own god that you worshiped or be considered a
two-spirit. Take a
look at the map, to get an idea of the widespread rejection of "male-female" only.
European colonization and Christianity/Islam are the primary culprits of the rejection of LGBT people.
The majority of American support gay marriage. You're in a tiny minority.