Not sure how you the want government to evaluate chemical, mechanical, aerospace etc. engineers. Right now it's formal education, since I think it's hard to do it objectively otherwise. For software engineers you expected USCIS will look at our ... GitHub accounts to evaluate it?
H1B as it is OK. Unfortunately big firms figured you can DDoS the application system and flood it with applications, get some people, underpay them and use them to replace more expensive and more qualified US people. This is a problem and it needs to be solved.
Read this article as an example: http://www.infoworld.com/article/3004501/h1b/proof-that-h-1b...