At the moment CCL suffers from these major issues:

Coaches that can play many games in the first few days have a great advantage of not having to play TV down.

Starting a cup run after the first 3 weeks is strongly discouraging as you will often be TV down and may not have enough time to play the 42 game cap.

Population drops off a lot as the season progresses, with lengthened spin times.
To help solve the issues above, and make the end of season stage actually exciting, how about introducing a daily cumulative multiplier e.g. 0.02 (just an example) which gets applied to the number of points you get for each individual win draw or loss?
So on day 1, you win the normal amount for a win loss or draw. Day 2 you get x1.02, Day 3 you get x1.04 and so on. On the last day of the season you would earn (for example) x1.82 the normal rate for game played on that day.
The "early spammers", will still play their games early (as not playing TV down is such a huge advantage). But they may even play more than they do now in the latter half of the season with new races or even a 2nd team of the same race, to cover other teams starting with the more lucrative rate.
Coaches whose teams collapse after week 2, would have much more incentive to try again rather than just waiting for next season...
This could make the final weeks a lot more exciting for those who play in CCL.
It also would not be an administrative burden, as hopefully the day number could be plugged into a formula, which I believe is external to the Cyanide code base?
One disadvantage would be that numbers could not be plugged into goblinspy calculator like they are now, as each win, draw and loss has to have the day number applied to it.
Such a change could lead to many more final day multitwitch streams, since leads would be more interchangeable on the last few days of the season.