Restrict user to only one custom post type

You should be able to use roles to accomplish this. Check this tutorial here: https://3.7designs.co/blog/2014/08/restricting-access-to-custom-post-types-using-roles-in-wordpress/

I would have just put this as a comment but I guess I have to have more reputation on this site.