Jesus told the adulterous woman to stop sinning. Jesus called Matthew out of the wicked actions he was doing as a tax collector. Jesus changed the life of Zaccheus so that he stopped cheating people.
Jesus did not applaud, endorse, or promote sin.
Besides, the first amendment applies.
You are correct, He hated the sin, not the sinner. What better way to spread His love, His Word.