Cruise line cancels stops at ‘violent’ Mexican port after do not travel warning