Teams like Pakistan and West Indies winning the World Cup would devalue the tournament. The World Cup should be not be a blip in the radar or a flash in the pan; it should be the end goal, the final destination. It is not just right for a mediocre, inconsistent team like Pakistan to win, because it shows that you do not have to be a consistent top team to win the ultimate prize in ODI cricket. There is no point in working hard over the years and achieving success, since all you need is a run of form over a few games and some luck to achieve glory.
Look a the Champions Trophy. We have made a complete mockery of the tournament with the way we were thrashed in Asia Cup in UAE conditions. Yes winning the title does not mean you are invincible, but at least you should show a semblance of your championship winning mentality and caliber in familiar conditions.
England and India have been the two best ODI teams for a while now. They beat each other 2-1 at home respectively, and are pretty much neck-to-neck. The World Cup should be the final showdown between the two teams for ODI supremacy, and a reward for the brilliant ODI cricket that they have played.
Someone like Pakistan would win the World Cup and follow it up by getting thrashed by Sri Lanka, making a mockery of the World Cup just like they made a mockery of the Champions Trophy. As a Pakistani, I of course do not care about all that and want my team to win, but as a cricket connoisseur, I want either England or India to prevail because they deserve it more than any other team.