Pretty much any fish you get to eat algae will be hit or miss. If you have or will have other fish to feed, the grazers will get lazy.
I've been keeping a 4' 75g since 2012.
I tried a Yellow Eye but it constantly picked on my Starry Blenny, so the tang was rehomed.
I tried a One Spot Fox, but it was too high-strung, causing all other fish to be constantly spooked - plus it was a big pooper making quite the mess.
I bought a 2" Yellow Tang about 5 years ago and it's now only about 3.5". It's quite the model citizen getting along fine with my Starry, plus a Coral Beauty. The 3 of them graze all day, but I wouldn't count on them to keep the rocks clean.
My algae cleanup crew is over 40 Trochus snails. I managed to find some breeders when I bought 6 last fall, about 4 months after a tank restart.
I don't keep hermits in this build as the snails can't upright themselves with my finer sand and the smaller snails can become hermit food.
Instead of hermits to clean the rockwork, I have an army of micro brittle stars that keep the interiors of the rock clean enough.
All I need do is turkey baste the rocks maybe monthly.
Consider getting some Trochus snails and give them a head start by scrubbing the worst of the hair algae off so it's short enough to eat.