I couldn't tell you what my clubs secret is, but while a few teams around us(both geographically and league based) are struggling for players, we are struggling to get all our players a game!
We have a junior set up, and when they graduate we tend to keep the majority. Last under 17s we had 9 for the season after. U17 before, we kept all 11!
So currently we have 3 Saturday teams, 2 Wednesday night teams, 1 Sunday side. And this year junior wiser u17, u15, u13 and 2x u11s.
We do not pay any players at our club, infact only a few of the 76 players we have registered for Saturday cricket was not a junior at our club.
We are not a league winning club, althought we won sat cup and league in 2009, and the midweek side took 3 promotions in a row, we aren't ever favourites for a league, and work hard for our wins.
So we don't attract trophy hunters.
The only thing I can say keeps people at our club is the banter. And great family feel, everyone gets on, everyone has a laugh at games. Most stay for drinks, most turn up to BBQ and other charity events.
U15 and u17s have atleast 30 adult players in attendance for there games, and when the u17s got to a cup final two years back. We had nearly a 100 players, supporters and family at the game.
So my advice is make your club a great place to play and people will stay.