If you want to restore a contract from the archive and one or more users associated to that contract has been deleted, then the solution will give an error reporting its not possible to restore the contract when it has an associated deleted person.
The solution is to use the admin feature "replace a person" and include archived items. This will replace the de-activated person with a new active person so that the contract can be restored successfully