While the rainbow shark and the red tail black shark are largely herbivorious, they don't have "sucker mouthes" There have mouths like the rest of their cousins in the barb family, tiger barbs and goldfish, etc. They have noticable barbels, but the definitely do not have a sucker mouth. The plecostamous has a sucker mouth. Ottos have sucker mouthes. The rainbow shark does not.
The problem with recommending a CAE is that while they are decent algae eaters when young, they become a lot less interested in eating algae when they are older and more interested in eating the slice coats of other fish. Even if an oscar would be big enough to handle this, the CAE won't be eating algae, so what's the point?
I like the suggestion of a pleco. They are found in similar habitats as the oscar, and go grow big enough not to be harassed too much. And they are excellent algae eaters.