There's no such thing as morality. We've called it that because the real issue is more complex and involves several other facets in life, but that is our first try to describe it. Morality is too subjective to have a true univeral definition. It's relative based on a number of factors and is more of a religious or cult connotation.
A combination of dogma and survival instincts (including empathy and sympathy) describe what we call "morality" much more accurately.
For some, they only do what is considered "good" or rather more accurately "acceptable" because other people do it and it's not frowned upon and won't separate you from the herd, out of fear of punishment, ridicule or isolation. For others they are willing to separate themselves regardless if it is acceptable; usually these individuals have become isolated from whatever herd they were from. Very few of them exist though in comparison to the bulk of herds.
I myself have very similar beliefs to most in first world countries of today and I accept them and recognize why I have them and what they are in a more complex fashion.
And of course as a human I accept that because it's beneficial for me and I'm drawn to it. In a scientific and more accurate sense however, that does not mean that because I do things acceptable to all humans around me that are considered "good" it means that morality is involved.
Humans need to empathize in order to survive, because if we don't we won't have help (emotionally or otherwise) available. Certain brain chemicals release more often and in greater quantities when we're connected with other humans who we can empathize wtih. And in most cases, you can't empathize with a human who will kill someone without a second thought or someone who will steal often or a human who has psychotic tendencies.
They are usually isolated from herds anyways.
Lube Me Up