Hey stealthpanda222,
Sorry you're running into some trouble getting everything on the same account. Just to clarify however, Cross Progression will allow you to access the content on a single EA account with whichever platforms are connected - it does not allow you to transfer progress from different EA accounts together, however.
Progress is stored on the EA account level, not on individual platforms like PlayStation, Xbox, Steam, etc. This means if you link your platform to a different EA account, you'll lose access to that progress and it will appear to have reset. It sounds like that is what happened with your Steam account.
Since the progress is stored on the EA account level, unlinking your Steam and connecting it to the EA account with your Xbox just lets you have access to the content you've gotten while playing on Xbox. It would not copy whatever you had on the older EA account, I'm afraid.
To try and get access back to that progress you previously had on Steam, you'd need to link your Steam back to the EA account it was attached to before this. If you have content from playing on Steam through one EA account and different content from playing on Xbox through another EA account, unfortunately that can't be combined.
If you are trying to re-link Steam to the original EA account, it may be worth contacting support to see if the original platform can be re-linked. They won't be able to copy or transfer any progress, but if something was unlinked accidentally they can take a look at what options are available to get that reconnected.