A difficult situation.  But Mandi and JJJ75 are right.  It is not the fault of the employers, but the visa system, which discriminates based on nationality.  The motivation is not racism.  Instead, it is the consequence of a host of domestic and foreign policy interests of the government.

What I don't understand is this:  on what sort of visa are you on to be here in the first place for six months?  Also, if you are Canadian, why not secure a Canadian passport for your husband and then let him apply as a Canadian?