Amsterdam will ban meat advertising from 1 May, signalling a major shift in European food policy towards plant-based diets.