So, when the inverse happens and an airline overbooks a flight and someone gets bumps that should also count as a breach of contract and all airlines should have to pay airfare plus compensation right? And this should apply to volunteers as well.
Then we should also look at departure times, how often has a flight been delayed? Many people count on getting where they are going on time. That should also count as a breach of contract as well.
Edit: To take this to the absurd, you have to pay to make any changes to your ticket at after a certain point in time i.e. name. So when you receive the ticket and it has a gate listed, is that also part of the contract? I am not allowed to change anything printed there without paying, why should they be allowed?
Or do we say that things happen and we allow systems to be lenient?