It's a bug. Our team ran into the issue with the vendor center iirc. We had to create a shell role as vendor center type in the target account, force it to basic ("Classic" is the name, "basic" is the value) via console commands, set the xml in sdf to basic, deploy, then manually set it back to vendor as a post deployment step.
It'd be nice if they resolved that bug.