I believe that excoriation now is the best way to deter misbehavior later. Corporations, unlike people, only respond to punishment.
An interesting hypothesis I'm sure many on the Air Canada forum would not share as numerous changes in recent years have been met with scorn seemingly to little or no effect.