I think nobody likes a person who's right all the time and doesn't mind letting you know when you're screwing off. People deride such people as prigs and prods; people who're prone to moral and intellectual slackness especially dislike them and throw the kitchen sink at them.
I state this generally and not as a critique of Ted Cruz in particular. He has his own issues which add to the criticism. I'm just saying that he would receive obloquy even if he were Jesus Christ because he approaches many questions from a moral perspective.
It was my hope to get the poster to think about reality... Cruz is not winning, why.