You need to also fetch from database the corresponding fields, similar as e.g. email is fetched (keep the existing fields in the SQL query, as they might be used for something else).
In CB 1.9, this is done line 1697 in function pendingApprovalUsers in file comprofiler.php in same folder.
Please note that you need to take note of your changes. As Nick already said, code changes will get lost at CB upgrade time.
CB 2.0 will allow standard CB users-lists to display also unapproved users (if set to allow it) and thus to do this without hacking the code (and users-lists natively have paging).
P.S. Yes, I'm sad too that you "had to react like that" (although I don't think that it was really needed to go that far).