Just wanted to chime in with something that my league is attempting this year for the first time. In the past we've had 9-12 team leagues with 25-30 players each. That worked well enough but we only had 6 players locked in for the current system. The commissioner and I worked out a system which has 6 players managing 2 separate 30-player teams.
This allows for a large pool of players to be spread out, rather than having 6 super teams. Yes, we'll still have super teams but we've decided that winning the league is not getting 1st place, it's having the lowest aggregate place, counting both of a player's teams. For instance, I may come in 2nd and 7th places, giving me an aggregate score of 9. Someone who came in 1st and 9th would have a total score of 10. I would win, in that case (I fully intend to

).
So far I'm quite enjoying it because I enjoy teams with large rosters and now I have 60 players to manage. I have a major league team and a minor league team (not literally) and they're both important to my success.
On a final note, I'll just add that our recent draft was easily the most fun I've ever had. Normally, 12 team snake drafts are characterized by interminable waiting followed by extreme frustration as all the players you intended to pick get taken right before you. I picked 2nd and 11th and never had to wait more than 9 picks before getting to make two selections in quick succession. I would recommend attempting something like this in a 5 or 6 person league.