New York City FC and Etihad Airways have agreed to a 20-year exclusive naming rights deal for its new stadium.