Number of possible solutions; have not tested any of them yet.
Maybe trying to make this too complicated: what about serving different template parts based on user type?
Added Multiple CPT Templates plugin to mu-plugins (see first link below); needs to be updated to meet needs.
Reference Links
https://wordpress.stackexchange.com/questions/113878/multiple-single-templates
https://wordpress.stackexchange.com/questions/130284/multiple-templates-for-custom-post-type
https://wp-types.com/home/types-manage-post-types-taxonomy-and-custom-fields/
https://www.advancedcustomfields.com/resources/querying-relationship-fields/
https://stackoverflow.com/questions/33301877/multiple-templates-for-single-custom-post-type
https://www.proteusthemes.com/blog/displaying-custom-post-types-templates-querying/
https://wptavern.com/wordpress-4-7-brings-custom-page-template-functionality-to-all-post-types