You're right. But imo it's quite cruel to deny them their happiness because of this. After all the other 'good' teams are all out because they were just even worse this year and most of them went out against weaker teams than the ones England has faced thus far.
None of the remaining countries have been that impressive. France hasn't gone full throttle in a single game, though the one against Argentina was pretty cool. Croatia have needed penalties twice now. England once, but they did beat a tough Swedish team that won its group with both Germany and Mexico in it and defeated the #6 team in the world in the Round of 16. Belgium had three friendlies in the group, then went through the eye of the needle against the #61 in the world and were so lucky against Brazil that I might start believing in higher powers saving their asses.
None have been truly convincing imo, not one much more so than another. Yet England get all this hate, also for singing "it's coming home", which to them is just like a WC anthem, they don't sing it because they're absolutely convinced it's actually gonna happen. But because it's fun and it fraternizes the people. Most countries have songs like that for the same purpose... But somehow only England get bashed for it.
Because I don't really understand why, it looks a bit out of place, cruel and childish. I'm all for Croatia by the way but I won't mind if England go through.