The only tank-cleaner that matters is you. There really aren't any fish in any type of aquarium that "clean" the tank. Adding more fish (or snails, or shrimps) merely adds to the biological loading of the tank, which makes the water dirtier, which means you need to do more water changes.
Now, if you're saying, are there some fish that will eat leftover food or remove algae, that's different.
Assuming you have an SG less than 1.008, then I'd recommend Malayan livebearing snails. They do an excellent job of eating leftover food, and also aerate to substrate better than pretty much any other aquarium animal. They do not harm plants and do not carry parasites. They do breed very quickly, but reducing the population isn't hard using a snail trap. Buy or make your own trap -- all you need is a carton of some kind with a small hole. Put a catfish pellet inside it, and leave it in the sand overnight. Remove in the morning, and discard unwanted snails. I do this for a few nights every three or four months.
Among the algae eaters, there really aren't any plec-type fish. Mollies will eat some green algae, as will Florida flag fish. Violet gobies will also scrape some green algae and hair algae. At low salinities (SG less than 1.005) you can use Colombian ramshorn snails and Cardinia ("Amano") shrimp as well. But really, you're best bet is to use a decent algae scraper and remove algae by hand.
Do bear in mind that Colombian sharks are predators, and will eat small fish and shrimps, though not snails.
Cheers,
Neale