There is no correct moral theory.
All morality is politics. People do not act on the basis of morality. Everybody
does everything they do for the most meaningful reason at the time. If an act
may be judged as moral, so much the better. But, if an act cannot be judged as
moral, and if it is meaningful enough to a person to do it, and if it seems
like a good idea at the time, then it will be done. Morality is just political
correctness masquerading as the right thing to do – at the time. However, the
social psychology of the individual will always weigh the political correctness
of an act against the meaningfulness of the act, and proceed accordingly. Yet, the
point is none of us do what we do because we want to be moral authorities.