Its not a political statement (its rememberance pure and simple, irrespective of politics, commercialism or religion) in the slightest so your first comment is completely irrelevant
They probably also got slammed for not wearing it in the past because of the above - now you want to penalise them for doing the right thing?
The poppy over here has been a symbol of rememberence for 100 years give or take, absolutely nothing wrong with wearing it , and further more nothing in the rules which states they should be punished for it.
England played Sweden (2001) the day before Armistice Day, no poppies were worn, nor armbands and there was no outrage from either the F.A or the tabloid media.
England played on Armistice Day in 1987, no poppies, arm bands and no outrage. England played Scotland (1999) two days after Armistice Day and there were no poppies in sight.
There are examples of no poppies being worn on Armistice Day historically, with no outrage, the 'outrage' only started in ~2010~, and as for not being political, May clearly used the poppy and the England team as political capital (politicians, politics).
Similarly; while I understand
why the poppies are worn, it should be a personal choice (players should be able to decide to wear them or not).
So while on Armistice Day poppies are worn to remember the death of military service people, who died defending 'freedom', and the signing of the Armistice between the Allies and Germany in 1918.
It is a political symbol. What is to stop Russia wanting to wear a symbol to represent a historical military victory in their history (for example), would that be ok? Even if they have used it as a symbol of remembrance for ~100 years.
You cannot pick and decide; which symbols are allowed. FIFA are correct, you ban all symbols, nobody gets favour. Easy.