Clear, concise communication is a one of the core aspects of working on a team. Try to resolve your teamwork issues first, but if certain members of your team can't abide or respect your time, effort, and energy while also being compensated financially, then I'd say drop 'em. Incompetent members or those that are trying to swindle you out of your time and money need to go. Obviously, this doesn't apply to Bebe whose been in your corner for quite a while, or any person that had a legitimate excuse that interfered with getting their respective tasks done while on your team. Otherwise a member who can't even bother to communicate with the project's lead (aka, the boss) because they believe it's not even worth their time needs the boot. Being on a team means that each person needs to be able to work together and communicate with one another and have a good back and forth. Everyone should have some say and you should respect their input even if you disagree. (Unless, of course, you're just simply hiring out "contractors" to do a task for you.) You can't continually put time into them and throwing money at them if it's simply not working out for you or the team. I don't know how your team is made up, or the dynamics and interactions between everyone, or even what their respective roles are and what each member has agreed to do, but as an outsider reading over your post this post represents my take on the matter. Show bad members the door.