Using a loop in a loop, how do I check if child loop is empty to not display parent loop?
You'd further filter your returned artist entries down like this:

{% set artists = craft.entries.section('artists').intoCollection('1') %}


Then remove all the unnecessary "intoCollection" conditionals in your loop.