Actually, yes. Call of Duty has brand name recognition. Megaman Legends specifically doesn't. Megaman on its own may have it, so we might be able to expect another Classic game.
Due to simple rules of product selling, X7 and X8's failure more than likely killed the X series, just as Superman III and IV killed that movie series. It'll be a long time before we see another X game.