Theoretically we shouldn’t need speed limits in school zones. Personal responsibility should be enough, since no reasonable person wants to run kids over. And yet, we have speed limits in school zones.
Laws do not prevent crimes. Neither does personal responsibility. What laws can do that personal responsibility cannot do is convert moral guilt into legal guilt. You might feel bad for running a kid over. You’ll feel even worse after being punished for it.
Also, corporations are legal entities. They do not have personal responsibility. They respond to regulations.