"He could do X for England". Are there similar expressions in other parts of the English-speaking world to this derogatory sentence?
Solution 1:
The literal meaning of this phrase is "he could be on the national or Olympic X team." It's not really derogatory. If X was rowing, or running, for example, it would be a compliment. The reason it often sounds like an insult is that there isn't a national belching, shopping, or double-faulting team so doing that a lot, strongly, or the like is not a good thing.
I have only heard "for England" - no other country seems to have picked it up. You could say "he belongs on the national belching team" or "he is an Olympic belcher" I suppose.