1.) This would have to be negotiated with the CLFPA but I think it would fly.
2.) Have the teams get together in a room and set a salary cap/guideline. This would be reset with each new CFLPA contract. Make it realistic to retain the quality players but not stupidity high so that the poor teams will always have the second-rate players.
3.) Salary cap violations for the season are determined at the end of the season and penalties/bonuses are applied to the next season.
4.) Overall team salary is judged by the CFL league office based on the players T-4’s and what they pay income tax on. Injury replacement players exempted from total.
5.) Any team that exceeds whatever the cap is fined using the following formula. Dollars exceeding cap times the number of teams under the cap. For example if team A exceeded the cap by $100,000 and there were 7 other teams that abided by the cap, the fine would $700,000.
6.) The money in fines would be split up among the teams that were under the cap and they would be allowed to use it for salary the following season in addition to the cap. For Example: Team B is under the cap and their share of the fine money is $100,000.00. If the cap was $3,000,000.00 then the following season they could spend $3,100,000.00 without exceeding the cap. The fined teams would still have to abide by the $3,000,000.00 or be fined for the season.
7.) Enforcement would be simple. The league would have the rights (as they do now) to the playoff games. Any team with unpaid fines at the beginning of the next season would play and compete normally but would forfeit any playoff game and their city would not be allowed to bid on the GC until the fines are paid.
This would allow the rich teams to pay what they want but they would also be financing the salary cap abiding teams who over time would be able to pay players more and still compete for the best players. Breaking the salary cap would actually hurt your own team the most in the long run.