So who is right? Unless you say there's absolutely no right or wrong and it's a total free-for-all, you're relying on a standard of what is right or wrong. Whose? If it's your conscience, that's subjective. If it's what society decides then say that.
It is both individuals, and society. There is no constant right and wrong, both are fluid as determined by individuals, and society. The majority of individuals determine what each society determines is moral.
50 years ago gay sex, and marijuana were both considered wrong. Now one has completely changed, and the other is fast changing. Slavery was once morally fine, now most cultures consider it wrong.
Religion does a similar thing though it changes more slowly.
Deuteronomy 22:13-21New International Version (NIV)
Marriage Violations
13 If a man takes a wife and, after sleeping with her, dislikes her 14 and slanders her and gives her a bad name, saying, “I married this woman, but when I approached her, I did not find proof of her virginity,” 15 then the young woman’s father and mother shall bring to the town elders at the gate proof that she was a virgin. 16 Her father will say to the elders, “I gave my daughter in marriage to this man, but he dislikes her. 17 Now he has slandered her and said, ‘I did not find your daughter to be a virgin.’ But here is the proof of my daughter’s virginity.” Then her parents shall display the cloth before the elders of the town, 18 and the elders shall take the man and punish him. 19 They shall fine him a hundred shekels[a] of silver and give them to the young woman’s father, because this man has given an Israelite virgin a bad name. She shall continue to be his wife; he must not divorce her as long as he lives.
20 If, however, the charge is true and no proof of the young woman’s virginity can be found, 21 she shall be brought to the door of her father’s house and there the men of her town shall stone her to death. She has done an outrageous thing in Israel by being promiscuous while still in her father’s house. You must purge the evil from among you.
The above was once considered moral at one point in history, just as religion is now used to oppose civil rights for gays. Western societies reject the above as morally wrong, and you don't see advocates for publicly stoning non-virgins. Just as in the near future you will no longer see religion used to advocate against gay civil rights.
What is moral is, and always has been in a state of flux, and religions that fail to adapt to that state cease to exist, as they no longer reflect the society they are attempting to serve. You may not believe that, but history has shown it is true time, and time again. How many people would identify as Christian if the churches still advocated slavery, denied woman the right to vote, or stood against inter-racial marriage? Various Christian faiths all did these things in our nations past, all of those churches who refused to adapt, and continued to advocate for those things have virtually ceased to exist.
I would imagine other faiths, the ones based on the god of Abraham, and also the ones that are not have gone through similar changes, but I am not familiar enough with those faiths to point them out.