I have a virgate rabbitfish that I bought for bubble algae that was eating hair algae in the store. I don’t know if any fish can be relied to keep up with it depending on your tank size and how much you have. Personally I have used a purple pincushion urchin and Mexican turbo snails with great success. They don’t take up too much space, the urchin can be fed supplementally when the algae issue is gone and the snails could be donated to someone else if they are too efficient and start to starve. The urchin will eat coraline though which irks some people. Also, since they are a small and specialized species, you don’t have to worry about other fish getting along with them.