The only "fix" is to make exploiting people unprofitable or at least very expensive. I suggest that instead of sanctioning entire countries we sanction the individuals responsible for these abuses. The premise of sanctioning a country is that in order to get out of the sanction/punishment the people of that country will pressure, elect, or forcibly replace their leaders to force change. That doesn't work when the people of a country hold no power over their government.
We need to put more resources into finding the individuals responsible for the abuses and sanction them directly. Seize their assets and the assets of those who enable them.
If it means we need to hack or bribe information out of companies like Mossack Fonseca in order to identify those benefiting from human rights abuses then we should do it and be very public about it.