I do not agree here. Commitment is a two-way transaction. We (organization, product owner, ...) deliver money for salary for the team and the duration of the sprint. The team delivers the amount of work it has committed to. No excuses. Sometimes indeed the complexity may bring unexpected things, but this is rare. My experience is the team is not a team. People do not care, they do not plan, do not search for improvements, and implement them, neither randomly nor conceptually.
I saw many times "the teams" were blackmailing the managers, placing leaving notices mid-project only because somebody (coach, SM, ...) was challenging the quality of work the team delivers or team performance. The result was that managers ordered coaches to stop this, not push the team, because if people leave where to get new ones? This way the poor performance becomes a norm.