The important part is how we react to those people. In that sense, I feel we are more responsible for the problem than them. Indeed, why blame a tornado ? Better learn to behave in case of one, and make houses the proper way.
So I don't think we should focus on the immorality as much as we should make sure we create generations of persons than know how to deal with it: remember bad deeds, detect manipulations, choose what they consume, etc.
It's also very expensive. The legal system, prisons, and the whole gov web is a big, slow and inflexible machine.
Removing the incentive to be an asshole is just better. But it's our job, not the job of some higher power.