I did a project for an 'embedded' controller software house a long time ago and asked why they used Windows (which was just quite hackable at the time and I wouldn't use it today for critical operations but that might just be because it used to be so bad at a time when I mostly used Solaris which was unbreakable compared) and why it was connected to the internet; answer was obvious; software for Win was easier to outsource to far away countries (in NL you find great engineers but costly and you cannot fire them easily; this company traded quality to be able to do it cheap and be able to do it project basis) and networking because it's too expensive to go to the client and update the software manually. So it was just always connected. The first versions where directly on the internet, the latter versions via a gateway computer but it was both pretty easy to get into. Cannot imagine other reasons to have it open from the outside besides that? Just convenience of maintenance.
When a disaster happens.
Politics as usual, and it's not the politicians fault (who are mostly limited by the whims of public opinion), but that there won't be enough political momentum for action until there's a disaster. The fault, like most things in politics, is of human nature.
It's unnatural for large groups of people to be motivated to take serious preventive action against something that has never happened before and has been up to then only a theoretical concern for experts.
Security education and practices need to be taken more seriously by executives.