Is it greed, ignorance or stupidity that prevents bankers from knowing when they have overstepped a moral and ethical boundary, if not a legal one?

Is it greed, ignorance or stupidity that prevents bankers from knowing when they have overstepped a moral and ethical boundary, if not a legal one?