Set schedules based on the rankings of the prior year. Have set schedules for each position in the rankings to promote better games and balanced schedules.
For example, odd ranked teams play the other 7 odd ranked teams plus the three nearest even ranked teams.
#1 ranked team plays - 3, 5, 7, 9, 11, 13, 15, 2, 4, 6
#7 ranked team plays - 1, 3, 5, 9, 11, 13, 15, 8, 10, 12
And so on. There still a chance you don’t see an opponent often, but it reduces the chance of one top team from having a weaker or stronger schedule than another in the race to the CCG.
Doesn't almost anything based on rankings functionally tend to create a top tier and a bottom tier?
Personally, I'm intrigued by the concept of a conference with a premier league and a relegation league in which the bottom of the premier league and the top of the relegation league switch places after each season.