There is no best algae eater as each eats different types of algae. Bristlenose are good at eating GDA and some GSA, but won’t touch bba or filamentous algae. SAE will eat bba, filamentous algae, but not GDA or GSA. Ramhorn snails will eat GDA, diatom, and probably some soft hair algae. Nerite snail, in addition to eating the same algae as ramhorn, will graze GSA better than any algae eater. I have no idea what dwarf shrimp eat as they are always busy chewing, but I know that they are no good for long thread algae (spyrogira) which I have to remove by hand periodically.
If you're doing all the necessary maintenance and testing, but still having algae issues. I'd recommend a variety of herbivores depending on tank size. What size is the tank and what fish are in the tank?
Add suckerfish or algae eater in your aquarium is always beneficial, it will always help to clean the algae and keep water quality clean. Most of the time they spend their time in the aquarium near the wall. They are very popular as a pet fish, as they help keep the fish tank clean they will also eat any dead fish. To watch suckerfish swim is really pleased for the mind but you need to follow some care guide to maintain suckerfish health. Below I discuss some points which I collect from highly informative Fisharoma Website.
1. You need to know the proper Suckerfish habited.
2. You may gather knowledge about what suckerfish eat.