It's not strange at all really. Kane obviously isn't at the level we know he can play at yet. Foden is yet to really shine and produce a standard Man City performance. Same goes for Sancho, if he's actually given a chance. But basically if these players find their usual club form then England will create more and play better. The better sides will give England opportunities to counter attack as they'll be trying to win the game more than sides like Croatia and the Czech's did too. Obviously the chance of England conceding goes up too against the better sides. But take the game last night into consideration - The Czech's were more concerned in the second half about stifling England's attack than they were of actually attacking and getting back on level terms. They barely created a thing in the second 45, same as England.
In my opinion, I feel like we've been content to be doing just about enough. You don't get extra points for scoring more goals or creating more chances in the group stages. Plus if England had been winning games by a few the expectation would have gone through the roof which is never a good thing. There's no middle ground with idiotic England supporters. It's either "It's coming home!" or "We're fucking abysmal, mate!".
Other Nations get applauded for being efficient, for winning games and qualifying rather comfortably when not being at their best and/or expanding more energy. Not England. Our fans riot if we're not beating sides 3 or 4 if they're not one of the top countries in world football.