Being Gay comes out of over protective parenting, guilt and treating a son like a girl etc., It has nothing to do with biology(nature) but has everything to do with nurture...
I am a bisexual myself(meaning i like both men and women). I have have found it in me that my over protective parenting caused guilt towards watching naked women, so that slowely diverted me to looking at guys too, so i feel less guilty and sinful.
So it is the same varition of upbring that causes it.. u cant avoid it.. man in general is dictated by his mind.. so unless we all become Buddhas we will never get over such things like sexuality, religion, countries and other dividive things the mind creates.