Its nice that you believe that you vote to protect OTHER people's rights, but when you are up against an issue that affects you directly, you definitely dont. If you were gay and the government wanted to bring in a bill to ban gay marriage you wouldn't vote to protect the rights of the people who have a religious objection to gay marriage, you would vote against it.
ALL morals are relative. With the argument you are giving you are LITERALLY telling me that YOUR morals are superior to mine. Guess what? They're just different and no better than mine.
We have a democratic system. Everyone votes the way they choose, majority wins. Welcome to the real world.