And here's an answer to your question, "Why do liberals hate Christians?" One word, accountability.
It has to be done with love, not contempt. To me, that's the essence of the teaching, because then Christ acts through the love, rather than the ego of whoever is trying to teach. That's all, except generally the tougher the teaching, the gentler it needs to be in order to be heard.
People vastly overestimate the inner strength of sinners. Sinners are SCARED. And like a wild animal can be spooked very easily. So what matters is if you actually care what happens to them, or not.
If a homosexual wants to be saved and know the truth, he will listen. Many Christians will be quick to point out the obvious that a homosexual is an abomination and that they should immediately forsake their homosexual tendency. However, many Christians committed sexual sin among many other sins, so they should remember that whenever they witness to someone.
I will also say, that if the person wants to be argumentative and get into a theologic debate as to the existence of God, then it might be best to end the discussion. Many liberals or non-believers do this one.