To ultimately play BF2042 you need to have an origin account. I think your EA account has been banned from BF2042 across any platform IE your 'gamertag' (EAID) is burned in BF2042.
So if you really feel the need to keep spending money with EA please make a new origin account to avoid heartache. Also since you do not know why you were banned, you could just easily reactivate whatever timer they have on handing out bans and lose your brand new account in a few weeks. Until we know wtf is going on I don't think people should be spending another dime with EA. I love BF2042 but I love my money more lol.
EDIT: Why not play BF4 in the interim? BF1 and BFV are extremely boring, and despite being dated BF4 still plays really well in 2021.