Is there a way to prevent team members from creating private projects?

Yes, if you are on our Unlimited plan, you can prevent the creation private projects from the Teams tab of your dashboard. Click the 'gear' button in the upper-right corner to open Team Settings. Under Access for New Projects, select Disallow private projects.