With regard to the parameters that sharply restrict the freedom of these temporary foreign workers, we've talked a lot about the fact that the visas were closed and that they are assigned to one employer in particular. It seems clear to me that the situation makes no sense since it creates a disproportionate power relationship in the employer's favour.
That said, many employers have come and told us that some employers are indeed unscrupulous, but that a responsible employer nevertheless has to bear the costs associated with hiring a foreign worker, particularly for recruitment and transportation.
I think we should perhaps opt for an open visa in a field of employment because there are labour-management issues, but, if the person changes employers, that new employer should bear the cost of the previous employer to prevent that employer from incurring losses.
Do you find that restriction acceptable? Could it solve some of the problems?