Sql Server 2012 Restoring Master and Migrating a server
I dont see a need (nor I do it when migrating server) to do a restore of master (or system databases) on the destination server - unless you are trying to achieve something that you have not mentioned in your question.

I find it easy to use sp_help_revlogin to just move logins from one server to another.

so your migration steps would be like below: Server A = Old server ; Server B is NEW server.


script out logins from server A.
script out jobs from server A.
Backup and restore databases from Server A to Server B.
Recreate logins scripted out from server A to Server B.
Sync up orphan users (if any). 
Recreate jobs scripted out from server A to server B. Make sure to move packages if any as well.
change compatibility level (if moving from lower to higher version).
run DBCC UPDATEUSAGE
update stats on all tables with fullscan 
Run DBCC CHECKDB ('&lt;db_name_goes_here&gt;' ) WITH ALL_ERRORMSGS,NO_INFOMSGS, DATA_PURITY


You can refer to my script at https://dba.stackexchange.com/a/41179/8783 (make sure you do a backup restore and not detach/attach method - now learned it !!).