I tried the utility approach many years ago and while I can see the appeal in some situations I think it’s far from a panacea.
My journey led to me writing http://ECSS.io
The opposite way of tackling CSS at scale. Instead of abstraction I opted for isolation.