Don't stock a fish to try and cover up a lack of maintenance.
Otos: Can be finicky eaters. Some will eat only algae and once the algae in your tank is gone they starve to death. Some will learn to like the food you supply, and never touch algae again. It's rare to find one that will eat algae and supplied foods.
Plecos: Some are tank busters, growing to over a foot. Others stay smaller. They all need some real driftwood in their diet. They also tend to be better algae eaters when younger and when they get older they tend to ignore algae altogether. They're also big messy fish.
Chinese/Siamese Algae Eaters: There are three kinds of algae eaters that get this name. One eats algae when small then grows into a large aggressive fish that will kill other fish. Guess which kind is the most common.
Shrimp: Depending on the variety some eat algae, some only eat one or two kinds of algae, and they're all very sensitive to water quality. Some fish also enjoy a nice shrimp snack.
Trying to have a fish control your algae is just a bad idea. Almost all the "algae eaters," bring whole new sets of problems to your tank. Identify the cause of the algae and fix that, don't buy a fish to try and cover it up.