We, as a country, have big problems in the Universities. In studying for my Masters in CS, I saw that 90 percent of my classmates were 90% from India or China, etc — not good at all. In one basic class, Systems Analysis and Design, we had 21 students. All but 2 were foreign nationals. So, I understand your point first hand.
correction: aw that 90 percent of my classmates were 90% from India or China = 90% of my classmates were from China/India
You’re right. However, we can’t just force American students to study engineering or math. The incentives have to be changed so that those with the ability are motivated to do the work.