Coach Z is right. The best way to control algae is to limit light exposure, keep up on water changes, and don't overfeed. Having a creature solely to control algae actually just completes the circle. The extra poop from the creature, whether fish or snail or shrimp, feeds the algae which feeds the creature which makes more poop...you get the picture. It's way easy to control algae in a nonplanted tank. Planted tanks must have enough light and fertilizer for the plants to outcompete the algae, and it's a delicate balance usually.
That said, there are some wonderful creatures that have the bonus of helping you control any algae that may erupt but are also just nice to look at and easy to keep. Nerite snails and amano shrimp are among them. Both are very good at eating algae. Nerites have the upper hand, IMHO, because they have better protection against fish that may bother/eat them. There are many kinds of nerites, but the ones that can live in freshwater include olive nerites, Clithon corona (spiky black and yellow striped), hairy nerites, C. corona sp sun (like the first but have thinner and more stripes), etc. These cannot breed in freshwater, so you won't have a snail infestation. They do leave sesame-seed-shaped eggs, but I find they are mostly on the underside of my driftwood and not at all noticeable.