I think it's obvious that US government contracts should primarly go to companies that employee US citizens for the contracted tasks. But I think trying to impose it as an absolute rule is a bad idea.
As for applying Davis Bacon rules to all US government contracts, that sounds like a good idea but I don't know enough about the law to be sure.
Jay