Others have discussed this and I think it is very important to league health. I think there are novel ways to protect teams in a poor performance years that will not cost very much to the CFL clubs.
What I think might work is to have all teams purchase 300 season seats from each club. Would give each club approx 2400 season seats that are purchased by the other clubs. Those seats could be then sold/discounted/given away to local sports teams, schools, etc. If the team can sell all the tickets through regular means then it wouldn't be necessary to offer these tickets to these groups and a revenue sharing model is created. Could be expanded to corporate boxes etc.
Gary Lawless has his own thoughts on this subject and would love to know what he thinks. He has mentioned this a few times. Does anyone have an idea on how this could work and whether it could help stabilize the league/team revenue?