Barcelona restricts cruise ships