Vivek,
If you do not want to do it manually or do not want to create custom solution, then you would need SAP CUA to achieve copying users and roles.
Using a service user is not recommended due to various reasons. (Issues with Authorization, Authentication, Change Log etc.). Also, if you use service users, license model is different (usage is metered). Keep that in mind as well.
Regards
Krishna