That's because this used to be free country and there was a reason why we left Europe. Many Americans object to the government forcing them to do a lot of things.
Why does an American citizen need to prove they're supposed to be here, rather than those who are not citizens?
Many illegal aliens have no problem passing for citizens. How do you tell the difference between someone with a legitimate right to live in and work in America and someone without that right?