You can define components. So there doesn't have to be any utility in the template.
There is also the possibility to style custom selectors. This way you can eliminate a lot of repeating utilities.
From experience, you can bloat your templates with a lot of other stuff => conditions, attributes, dynamic attributes, dynamically loaded templates, etc. Blaming CSS selectors is simply wierd.