It has been a long time since I did this but I recall that directory entries (WRKDIRE) do not restore when you use RSTUSRPRF. Certainly, I believe they don’t when you restore to a new box.
A couple of years ago I had to “migrate” users from one AS/400(iSeries) to another and the method I used for directory entries was to write a small CL program to create them using an outfile from DSPDIRE on the original computer.
Use DSPDIRE to generate an outfile then in a CL program loop through the outfile using RCVF and for each use ADDDIRE to create the entry on the new computer. Override any fields which you may wish to change e.g. the system name.
Hope this helps.