First of all, welcome to Canada and I hope you're having a good time in our great nation. Sorry about the winters!
Second of all, if the USA wants to do the H1-B visa fairly for all USA citizens, here's a suggestion: Make the minimum annual salary for each H1-B visa holder 10 times "the poverty threshold for a single person under 65" (about 10 x $11,490US = $114,900US based on 2013 numbers.)
That way you will eliminate the problem of employers getting "cheap" labour to corrupt and undercut the job market to displace honest, capable USA citizen workers, and you'll still be able to attract the genuine foreign talent that these billionaires claim to need.
If these billionaires REALLY want what they claim they want, then they'll have no problem with this change. And pigs will fly, too!