You can absolutely blame Sohel. Yes he played a top knock, but he should have used his brain instead of guts. He was the captain, after such a magnificent start he should have played more maturely & guide his team to victory. Instead what does he do? He tries to humiliate Prasad for absolutely zero reason. There was no provocation from Indian side, he pulled that stunt simply to satisfy his ego because he underestimated his opponents. That top knock could have been a legendary knock if only he could have controlled his emotion.
As for Imran / Miandad debate, well Imran played a far far worse knock in semifinal. Thank goodness for Inzy & Moin,otherwise Imran's legacy would have been tarnished that day. The reality is both Imran & Miandad are guilty of taking things easy & playing some truly pathetic knocks over the years. Remember that knock Miandad played against India at that same edition? In my opinion that is the worst knock ever from a Pakistani in world cup. Far worse than Misbah(11) or Inzy(99). Imran & Miandad don't really get called out for their various failures in ODI's due to their unparalleled GOAT stature in Pak cricket.
Objectively speaking, only Akram & Anwar have been the two guys who generally have performed consistently & on crunch occasions in ICC tournaments. Rest of the legends have been either one hit wonders or mostly average.