Honouring Vimy is not really honouring Canada but Canadians who died there. Canada conscripted them to fight an imperialist war and they did their thing anyway.

There can't be much motivation when fighting in an unjust war, so the virtue of those soldiers deserves to be remembered.