I just think the answer is supposed to prove something. Real fans support their teams. Plastics support England. Bla bla bla.
The truth is my team's players have no loyalty to my home town. They are loyal to their wallets. It doesn't mean I don't love them while they are here, but it also means so little in reality. The guys playing for England do it for pride, and that should mean more, really - but I haven't built a love for them like my team in the red and white... These things are different but fairly equal.
Supporting any team is, of course, a bizarre and arbitrary action. We have less control over it than a gam of Pooh sticks.
Not a bad point you make, but although we might take a shine to our local team's players, we are actually supporting the shirt, not the men wearing it, so that is where the pride lays for the club. In terms of the national side, I think England, as a nation, get it wrong.
There is often a call that England, the nation, doesn't have an identity. Scotland, Wales, and the rest of the British Isles know exactly who and what they are, but the English don't really. Now, speaking entirely personally here, I know in my heart why that is for me. It's because the nation's citizens are told to celebrate the head of state rather than the country and citizens. This is bound up in the national anthem. Most other countries celebrate their nation and citizens, and that's why they have more national fervour, I think. So, for example, in my case, the Italian national anthem makes me feel proud to be Italian. The English national anthem doesn't make me proud to be English, because it's not about me or my country. But, as I say, that's the way it affects me.
Anyway, I've digressed more than I intended. Club easily before country for me because I feel represented.