They deserved to lose against Australia for not utilising the swing and seam friendly conditions they had the other day. So I do not disagree with you on this point whatsoever.
However against Sri Lanka, it seemed like they were playing in Abu Dhabi, with the sluggish wicket they were playing on.
As Mamoon has mentioned, India and Australia got home conditions by these "neutral" ICC curators in the last two world cups they hosted (respectively), but this time around where is the home advantage?
Conventional English ODI wickets have changed and become very batting friendly, so ICC should have factored this is in, to ensure home conditions did not deviate so significantly from the new norm (since 2015).
I understand ICC wants to achieve a better balance between bat and ball but 300-330 should be the par score for England's matches not 240-260 like we saw against Sri Lanka. As a Pakistan fan, I'm happy they lost that game, but they don't deserve to lose in this manner.
Even though Edgbaston pitch won't be a used one, I still expect it to be a dry wicket, which should offer more than enough assistance to Indian spinners. Moreover, England fans will also be heavily outnumbered by Indian supporters. I'll be a very happy man if India win, however it just doesn't feel like a home World Cup for England does it?