We strongly recommend using the WHM > Transfers > Transfer Tool interface as the first option in transferring one or more cPanel accounts. This feature requires root access to the source (remote) server.
You may want to also review How do I Move All cPanel Accounts from One Server to Another?
If you do not have root access to the remote server, or are otherwise prohibited from using the transfer tool feature, then the recommended method would be to download a backup of the account and then use either the "Restore from a local cpmove file." or the "Upload a file to restore." options in WHM > Transfers > Transfer or Restore a cPanel Account.
Please see the following article:
Other methods of restoring an account include:
As a last resort, the feature WHM > Transfers > Transfer or Restore a cPanel Account offers the "Transfer from Remote cPanel Account." option. This method should be used last because the backup will be run as the cPanel user on the remote server and will have the lowest success rate.