WooCommerce Hide Products by User Role is the best visibility plugin that helps the site administrator decide which products / categories will be displayed / hidden throughout the site for each user role. Show / Hide based on user roles is also supported. User-friendly settings, optimized product search is the addition of a key value to a product. We develop code and functionality that should not affect the performance of the site. We consider non-authorized users a guest role.
Demo version: https://codecanyon.net/item/woocommerce-hide-products-by-user-roles/8028838