I say end the work passes for spouses and do NOT ALLOW spouses to come with the workers, until they have been here 6-months or even a full YEAR!
Many other countries will not allow you to take your wife /family with you on a work visa. Many of them require that you be on the job for a certain amount of time before they are allowed to come and some do not allow spouse/family to ever join the visa-worker.
Will this slow the H-1B applications and diminish the pool of workers? YES! But then the American companies will have to hire Americans and pay better wages and even better yet, it will encourage American companies to hire Americans, grow those workers, train those workers and KEEP their work staff happy (you know, like they USED to do in America)!!
Ask an American CEO to spend time and money to train his own workers, and he’ll look at you as if you had just requested that he consume a bowl full of flaming cow dung.