Canada, the U.S. and others warned their citizens to leave Iran now and some countries urged embassy staff in Israel to depart while they can amid fear of a U.S. strike.