I have actually found a solution on hiding best sellers from customers. This may help you, just need to adjust the code and also words in the collection.liquid file. There is how mines look.
See there:
{% if collection.sort_by == ‘best-selling’ %}
I see you! Stopy copying me you bustard.
{% else %}
{% include ‘shogun-products’, content: collection %}
{{collection.metafields.shogun.above}}
{% section ‘collection-template’ %}
{{collection.metafields.shogun.below}}
{% endif %}
Just modify this code to your liking and thank me later
Using collection.handle will pretty much do it but you should probably also check if the template is collection because the collection object can exist on other pages as well
{% if template == 'collection' and collection.handle == 'the-handle-to-hide' %}
{% endif %}
The collection page source code now shows the meta name=“robots” content=“noindex,nofollow” on the collection page.
I am hopeful that this will fix the issue.