Yes, the OP needs a new tank for the fish he already has. I think 30g would be the absolute minimum.
As to the algae eater question, i personally love Otos. They are fun to watch, they school together, they are very active, and they don't spend their day hiding. To OP: if you upgrade your tank...