US Secretary of State John Kerry arrived on an unannounced visit to Kabul on Friday amid troubled negotiations with Afghanistan on US troops staying in the country after 2014.