Who in their right mind would hate him, except liberals, lefties, and Putinistas.
Don't forget purist libertarians. Anything that even remotely smacks of morality is anathema to them, and Cruz brings this in buckets (as he should - everything is a moral issue.)