Hamed had far more potential and natural talent than either Barrera or Morales. He could and should have beat both Barrera and Morales. I think he would have had an easier time with Morales as Morales would not have boxed off the back foot like Barrera did.
Barrera-Hamed - Hamed didn't train but was 2-3 points down on a UD, hardly disgraceful.
Its interesting to compare common opponents of Morales/MAB and Hamed, Hamed ko'd a few guys in 2 that took Morales the distance.
Allot of the guys Hamed fought are also very underated. Look at his CV:
Robinson - WBO champ beat MkKenzie and MacMillan
Medina - 5time feather champ at his best? Went close with Espinosa before this and was stopped late by a Hamed suffering from flu.
Johnson - long time IBF champ
Kelly - ex-champ near his best
Wilfredo Vazquez - 3 weight champion and current WBA at feather
Wayne McCullough - not an ATG but a top contender nether the less.
Paul Ingle - beat Medina & Junior Jones after he lost to Hamed, it was a sad end to his career.
Cesar Soto - just beat Espinosa to take the WBC belt into the fight
Vuyani Bungu - long time Super-Batam IBF champ, beat Kennedy McKinney before Barrera got to him, then beat him again after
So there are 7champs he beat not bad for someone who supposedly gets beat when he steps up the competition

, won every single 1 of the belts (just didn't keep them and pay sanctionign fees), also pretty damn good for someone who went down hill in terms of skill after the Robinson win.