From my own experience I'd say that unpaid online teams only really work if they consist of not more than three persons, as it keeps the communication simple and it will always be clear who did what.
The alternative is paying the people working with you, which won't give you any real guarantees either, but is an additional motivation for everyone to actually work on your project.