The EU has signed a free-trade agreement with Canada that will eliminate all import tariffs on European wines and spirits arriving in the North American country.