The United States has pledged $2 billion (£1.5bn) to fund United Nations (UN) humanitarian programmes, but has warned the UN it must "adapt or die".