I don't think the problem is that they can't keep players for 8 months; the problem is they can't get the same players to show up at every event during those 8 months when the players:
- Have real jobs
- Are not paid to play
- Have to self-finance some portion of their play/travel
Somebody can't get off work, somebody has run out of money, somebody's wife is having a kid, there needs to be a realization that for the majority of these teams playing is in reality an OPTIONAL recreational expense, not a career, and it needs to be treated as such.
Unless I'm mistaken, this isn't an issue of players bouncing from one team to another, it's an issue of whether the players are able to play at all.