I think this is the best way to implement this idea. I just posted this on your profile Alex but wanted to put it here as well.
Even if teams are grouped into tiers of ten cc's, being able to challenge 10 cc's is still too much for a 6 week cycle... It would need to be 4 cc's per tier. That way if you make it a 6 week cycle where cc's move up and down, all cc's in the tier will have played each other.
For instance, I think ultimately predetermining matches is the best way to go. The competition starts on the first of the month and goes as follows.
All Matches need to be completed by 14 days and will be match play ranked, if the match isn't complete, it will end up in a single forfeited match (this needs to be looked into, not sure how you could implement something that would know who deserves the forfeiture, perhaps make it an honor system and at the end of the 14 days the country club owners tick a forfiet for who's fault it seems to be). Country clubs will need to submit their roster of 25 players (total number of players up for debate) and also the players need to be seeded as well. Then the system will automatically create the matches per the seeds put together by the country club owner.
Example: For the A Tier
week 1-2
#1 Deviations vs #2 Aphrodite
#3 Transgressional vs #4 Carolina Sandhills
Week 3-4
CC 1 vs CC 3
CC 2 vs CC 4
week 5-6
CC 1 vs CC 4
CC 2 vs CC 3
Then after the 6 week period, the best record moves up and the lowest moves down a tier. The CC at the very top wins a CC championship and gets a trophy added to their stats along with a large xp boost for the Country Club.
If there is a tie, the best win to loss ratio moves up. If a certain cc beats another cc though, even if their match to loss ration is worse, they still move up.