I believe what makes people sociopaths is not a lack of empathy/morals. The morality system is flawed. When I hear the world morality I think of our parents favorite saying, "Because I told you so." How is this a logical response? What if we attempted to prove scientific theories based on the same reasoning. "Aliens exist... because I told you so."
I believe our lack of questioning and willingness to accept has lead society into a world of "free" slavery. As an excercise I invite you to imagine something considered immoral. Now dig deep philosophers and further that questioning. At what point is an answer acceptible? Why is it acceptible? Who decides it is acceptible? For example let's take a light subject such as rape.
If I were you to tell you:
"Raping people is wrong"
What would your answer be?