Things will only meaningfully change when insurance companies stop paying out when reasonable steps weren't taken by companies to protect themselves.
In practice, that would run into (probably, IANAL) legal issues, cost & staffing issues, and the narrow worldviews and business models of the insurance industry.