If the US is home and you choose to represent another country to win more... thats a bit of dick move.
The choice which country to play for is binary; how people feel is a lot more nuanced. He may feel Italian or he may have made that choice (in part or fully) because of career/NT success considerations. He could also easily still think of NJ as home.
Club is a job. The national team a player reps is their family. You can change jobs, not your family.
I have no issue with Rossi playing for Italy, but then hes Italian.