> I can name at least a half-dozen foreign doctoral students and post-docs, whom I know personally, who are/were on NIH and NSF funding
Those grants are research-based, so NIH and NSF are paying them in exchange of research work. In your argument, you sound like they are giving money to foreigners who get the money, say good bye and run away with a degree.