Indeed, but can you try if the dvSwitch migration works ?
Export from one vCenter and import on the other vCenter.
The addition of the ESXi host to the dvSwitch is done manually in Gabrie's scenario, but you could use my Add-dvSwHost function from dvSwitch scripting – Part 1 – Creation to add any number of ESXi hosts to a dvSwitch.
Or you can use the Add-VDSwitchVMHost cmdlet to do that.
Are the ESXi host also coming from the 1st vCenter ?
Or is that info available in another format ? A CSV file for example.