No, there's no need to have a public Instagram account to use the Collaboration feature. Private accounts can also invite collaborators as long as they are following your account. However, make sure that you invite the collaborators before posting the content.