None of you got it.
Kasich isn't actually trying to hurt Trump with this. He's playing for the minority (but significant minority) of Republicans who already view Trump negatively. This is the same strategy he used in the debate when he aggressively challenged Trump on deportations and other issues. With Bush, Christie and Rubio failing to stand up to Trump, Kasich is trying to become the voice of anti-Trump sanity and emerge from New Hampshire as the strongest candidate who is palatable to the establishment.
For me it does the opposite. It makes me hate Trump more, but it doesn't give me any reason to support Kasich over the 15 other non-Trump candidates. Kasich isn't even mentioned until the very end where it says "Paid for by Kasich for America."