This fixed the problem for me: my existing Xbox account had 2FA but I had to create a new PC account to enable cross save. The PC account needed to have 2FA set up also, it did not carry over from the Xbox. Once I had both accounts with 2FA, trading was re-enabled. Hope that helps.