What we need is the same thing we've needed for a long time now, ethical standards applied across the whole industry in the same way that many other professions are regulated. If civil engineers acted the way that software engineers routinely do, they'd never work again, and rightly so.
Software still gets people killed, a lesson that should have been learned decades ago with the Therac-25. Of course "software is different from buildings," but the responsibility to build both ethically and responsibly isn't one of the differences. Granted the impacts of software are often less direct than a building collapse, but they still exist and the people involved in making it need to stop pretending that this is still the digital wild West.