Today I found a post in a FB group with someone who was upset that volunteer crew wouldn't do tasks that they were delegated.
The key point that they missed was incentive. I'll outline my response here:
"They don't owe you anything, and you didn't pay them. Unless they really care about the project as much as you do (which is next to impossible) , they won't often be motivated to stick with you over the long term.
Pay people. Hire them properly. Or give them a solid incentive to be there. Also in your comment you said You have the passion. That doesn't mean anything to them. Your passion has nothing to do with another person's commitment when they'll be spending money to work with you.
You can't get mad when you don't give them enough value first. Think of them, not you. "
This is a simple thing, but hard for people to get over.
You need to give them a reason to go through it. Production is never easy, but they need to be given something of value. Sometimes its money, an amazing project that will let them grow and have a ton of fun, etc.
Think of them, not you.
On a journey. Searching for something. Sharing what's found.