Not fair to penalize the airline for weather delays or other exceptional unforeseen circumstances (e.g. a ground stop). Keep in my consumers end up paying for these.
I hear this side of the story loud and clear and I usually support free trade etc. but I recently had an experience which made me ponder the other side of the story.
I was traveling with my wife and 3 kids under 3. After leaving the gate, the pilot announced that he stopped for 5 minutes to get a rerouting from ATC. 20 minutes later he announced that the new route will require more fuel and we're going back to the gate to refuel. Ended up arriving at our stopover an hour late and missed our connection by 10 minutes. Rerouting was due to bad weather on the way.
We ended up being stuck overnight and arrived at our destination around 20 hours late. Thankfully, I was able to keep my cool and get a hotel with points and was in a position to dish out an additional $50 for food.
I get that legally they're not liable for anything but something has to be put in place for a company to adequately provide for their customers while in their care.