The platform should have an option that if a Team Creation Stage is added, then no one's registration is completed until they have created/joined a Team.
Also, there should also be an option that if someone wants to add a participation fee for the event so a Payment Gateway should also be there.