Jennifer Lopez, Cardi B and Amber Rose dazzle and surprise on the carpet at the MTV Video Music Awards in New York.