EU and other countries like Indonesia have laws that do exactly this. Light touch regulation really. Airlines can plan as they wish, but if you leave passengers stranded (or massively delay their journey) you have to pay the customer directly.
It‘s a bit of a question whether this would be fully covered by EU 261 (including compensation etc.), as it contains exemption clauses for events that are outside the airlines control. So you‘d need to argue here that the failure was not due to the storm, but rather due to bad planning. Might fall either way.
AFAIK they still need to make sure you get food and a place to sleep, though.
AFAIK they still need to make sure you get food and a place to sleep, though.