No. Dos puntos para hacer aquí.
En primer lugar, la selección darwiniana no tiene absolutamente nada que ver con la moralidad, describe lo que sucede, de ninguna manera debería suceder. No es más inmoral actuar de una manera que bloquea la selección natural que actuar de una manera que impida que el agua corra colina abajo.
En segundo lugar, el hecho de que la homosexualidad se observa en muchas especies animales -casi donde se ha buscado- y ha persistido en los humanos desde la historia más antigua registrada muestra que no es anti-supervivencia.
No sabemos la causa de la homosexualidad. Es cierto que no hay un gen chamuscado para él, o una tendencia hacia él. Es probable que haya una cantidad de genes, que cada uno solo produzca una mayor probabilidad de homosexualidad, no una certeza, y que cada uno tenga algún efecto beneficioso que contrarreste los costos (que probablemente sean menores de lo que se supone) de la homosexualidad.
No hay causa científica para hacer a favor o en contra de la homosexualidad. Si hubo, la evolución es bastante capaz de tomar su propia decisión. El nivel actual de homosexualidad, que parece ser bastante constante, es probablemente un óptimo entre costos y beneficios.
Pero sea como fuere, no hay ningún punto moral para favorecer algún beneficio abstracto para la especie sobre la vida y la felicidad individual.