An inevitable result of 1) removing sex from the sanctity of marriage, and 2) defining people by their sexual conduct. It would help if quit calling people “gay” or “homosexuals” and call them people who engage in sexual misconduct. All sexual misconduct is anti-social and ultimately self-defeating.
You are right. Calling this “gay” is one of the major problems. Decades ago, this behavior was known as “queer”. That is clearly a more accurate method of identifying homosexual behavior.