I've made this point before, but I'll do it again.
At the university I work for, we have approximately 4000 international students. Approximately 3985 of them pay the full freight of $45,000 to the university every year.
The university uses that money to run the school and, in part, to make available more money for financial aid for US citizens.
International students pay in way more money to our university than they take out.