Lionel Messi's Inter Miami will host Vancouver in the MLS Cup final after a dominant victory against New York City FC.