If treaties cannot be enforced properly, then appropriate assistance must be given to the countries that have taken part in order to achieve the goals of these treaties, especially those who are less economically developed.
Normally with Human Rights treaties states with fewer compliance costs are more likely to sign them. These countries are normally more economically developed and are democracies, meaning they are not expected to have to commit any violations of human rights.
However more emphasis should be put upon the countries who do commit human rights infringements to improve their record, those who are less economically developed or those that are not democracies, but they are less able to do anything about their problems. They do not have the capacity to solve their problems, either the financial might of the more economically developed countries in the world or the fact that most issues with human rights violations occur at a regional and local level, where it is hard as well as expensive to monitor or regulate this kind of thing.
Therefore the simple solution is for richer countries, who are normally the organisers of these human rights treaties, to support the less economically developed signee countries financially in order to achieve the goals of the treaty. However, unlike normal aid for natural disasters or humanitarian crises, richer states are unwilling to give states significant assistance in order to help states improve compliance.
There is never much given to explain this, but it is sad to see that richer countries want to sign all of these human rights treaties and make themselves look good to their citizens, but are unable to literally put their money where their mouth is and provide financial assistance for the poorer signees of the treaties to help them achieve the aims of the treaty.