Ethics are complicated. System has to be ethical first, then individual actors. You cannot have an unethical system then expect actors to be ethical.
You can argue that the individual acting in a self-interested way is the problem, or you can argue that the system itself is the problem.
I'd have to agree with the parent comment - it's complicated.