I believe there are two main causes of this problem - religion and ignorance. They are related. By instilling fear and hatred of "others", religion encourages ignorance. When "others" are seen as "evil" or somehow less than human, which prejudice does, they hide. Many people refuse to deal with what and whom they don't know. Some strike out in defense. The "others" don't dare expose themselves for fear of the actions of the ignorant. As a consequence, nobody benefits and lots of folks are excluded and hurt.
Personally I blame religion for most of the prejudice. Every clergy type person who preaches that homosexuality is sin and urges the flock to change or exclude or hate is guilty of promoting murder - spiritual if not physical. I pray Godde will find a way to teach them that Godde loves all Godde's children. I especially pray that those who are hiding their own perceived sin be freed from their own preaching and condemnation and come into the light of Christ as taught in the Gospels. We were given the Holy Spirit to do just that if only we would listen to her.
Resources for Ordinary 8
9 hours ago