Clown loaches do eat snails, but they need a huge tank and a whole group of them. There are some smaller loaches which also eat small snails, though not having kept any but dwarf chain loaches I can't say from experience. The dwarf chains did eat some snails but being so small they couldn't eat many.