I would not call it hatred. I would say it stems from a basic need to force people to conform to whatever they see as 'right' and 'correct' thought.
In a few cases I would say you're correct, but my experience has been that in most cases liberals clearly seem to despise/mock people of faith and ardently reject God and the Bible.
Let's turn your argument around. Jesus said "Do unto others as you would have them do unto you". Using your faith as an excuse to discriminate or shun another person, because of who they are, violates that commandment. To claim to be a Christian, and yet to refuse service to one type of sinner, again, violates what Jesus taught. When it came to stoning the adulterer, Jesus said "Let you who is without sin among you, cast the first stone". He opposed treating those who have sinned badly.
Using religion, especially Christianity which teaches against such behavior, as an excuse to discriminate, just comes across as dishonest.