Für viele Dinge, beispielsweise auch für angeborene Krankheiten, gibt es nicht das eine (bekannte) Gen. Häufig spielen viele verschiedene Faktoren zusammen. Es ist denkbar, dass ein bestimmtes Merkmal beispielsweise von mehreren Gene oder überhaupt nur indirekt von diesen abhängig ist. Möglicherweise führt eine bestimmte Kombination vom Genen zu einer bestimmten Art von Hormonhaushalt, welcher dann wieder zu einem bestimmten physischen oder psychischen Merkmal führt.
Heute kann dir niemand sagen, was genau Homosexualität verursacht. Es ist aber durchaus wahrscheinlich, dass es - mit voranschreitender Forschung - in der Zukunft möglich sein wird, am Genom abzulesen, ob eine Person homosexuell ist. Ich denke nicht, dass das Umfeld hier eine wichtige Rolle spielt (wie z.B. bei der Übernahme politischer Einstellungen), schließlich kann man Homosexualität auch in der Tierwelt beobachten und dort ist das Thema wohl weniger ideologisch aufgeladen...
Meine Vermutung wäre, dass man einfach noch nicht das eine Gen gefunden hat, dass dieses oder aber eine dafür verantwortliche Gruppe von Genen durchaus existiert.