das ist wohl eine nicht beantwortbare frage =D man kann höchstens spekulieren.
wer weiß? vielleicht fressen sie ja andere pokémon? in manchen pokédex einträgen steht eindeutig, dass sich pokémon von anderen pokémon ernähren. wieso sollten dann die legis allesamt vegetarier sein???
shaymin futtert vielleicht gras und beeren^^ genau wie celebi und viridium.
aber zum beispiel die 3 raubkatzen werden sicher ihre beute jagen. wie der name schon sagt, es sind RAUBkatzen ;)
und so ein kyogre sieht auch nicht gerade aus, als würde es mit seinen gefährlichen zähnen kein fleisch fressen ^^
naja im grunde ist es ja auch egal, pokémon muss nicht zu 100% sinn ergeben =) das ist ja auch das schöne an der ganzen sache :)