I just roll my eyes whenever people call homosexuality immoral. It really just reflects on ignorance because you're stating it as if its a choice. If you woke up tomorrow and most of society was gay, yet you still were straight, would you suddenly switch teams because people called straightness immoral? You'd laugh in their faces, then go find other straight people to have sex with.
I also find it interesting that homosexuality is such a hot topic sin to regulate via laws. What about lust? Why don't we regulate lust? Or regulate pre-marital sex? Why not regulate greed? Those are all sins which are equally immoral. The difference is those are sins you want to partake in so you're ok with letting that stuff slide.
The reality is the government needs to stay out of the morality business and focus on the practicality business.