That wasn't my point. I'm not talking about assigning blame on individuals in a company but to at least use the same principles when punishing companies as we do with individuals.
A private individual is expected to return all illegal gains, pay additional fines, and possibly do prison.
But a company might be expected to pay fines that are actually a fraction of the profits made abusing the law. This means paying the fine is more lucrative business than ceasing the abusive behavior.
As such the system only gives the appearance that it's working when in reality it's just not bringing the expected benefits. If paying the fine and keep skirting the law is cheaper than fully complying than that's what companies will do.