Why being good doesn't necessarily mean sacrificing returns