The reason why gay people struggle to turn straight is because they're not actually supposed to. There's resistance there because they would be having to be someone they're not, and it doesn't feel right for them. At the same time, gay people who attract abuse do so, because they are also putting out discordant energy of some kind. They feel bad about being who they are (usually through what society thinks) and this attracts people who then 'help' them feel bad. The best thing, if you're gay, is to accept it in your mind, and declare that to the world. Affirm that you're gay and proud of it, and once that belief is registered in your mind, you will attract people are situations who accept you as you are, and in which you feel good about yourself.
Here are some great replies about this topic:
Athena, As a Mom of a trans woman, I am grateful for your thoughtful, loving reply. I wish the world were filled with mostly Athenas!! Miss you!