This isn't an expansion thread just an idea for the approach the CFL should take in its schedule making with today's league format and today's 8 teams. Let's face it, Hamilton should not be facing Winnipeg 4 times in the first 7 weeks!
I think the schedule should address fair competition, entertainment value and league parity. So:
Play the first 7 games such that each team plays everyone else once. This way you get 7 weeks of unique match ups and you don't feel as if the same teams are playing over and over. You could open with 3 weeks of division match ups followed by 4 weeks of east west games but that really doesn't matter.
Play the next 7 games in the same way, such that we don't get the impression that the same teams are playing too often. You can keep the Labour Day games but the return game in Edmonton might be messed with.
The last 4 games will then be division match ups settling playoff positions more likely in dramatic fashion as we saw last year with big games between Edmonton and BC, Calgary and Saskatchewan, Hamilton and Winnipeg.
With the current format, a 4th division game (which would be held in the last 3 weeks as per #3) is held with one division opponent for each team. The league should mandate this game be held based on last year's standings such that 1st plays 2nd and 3rd plays 4th. It gives a greater challenge to last year's stronger teams and allows up and coming teams an opportunity to better their standing. This is much the same way the NFL mandates that 2 additional regular season opponents are played against conference teams who finished in the same position the preceding season.
I'm sure there are valid reasons why Hamilton and Winnipeg go scheduled 4 times in the first 7 weeks in addition to a preseason game but it would be nice to have a complete run around the league in the opening third of the season.