Akutam1
It sounds like there's potentially some confusion here between an EA account and your Xbox account.
Your EA account is not on your console, that would just be your Xbox account. When you logged into Apex for the very first time with your Xbox account it would have had you enter your EA account information to link that Xbox to a particular EA account, but that wouldn't be a separate account on your Xbox.
Your progress is stored on the EA account, not your Xbox account. That means if you ever link your Xbox to a second EA account, your Xbox will now only have access to whatever progress is on that second EA account, even if it's the same Xbox profile you've always used.
The EA account you're posting with now has never launched Apex Legends on Xbox before now. When you played on Xbox 3 - 4 years ago, your Xbox account was linked to a different EA account at the time, which is where your progress would have been saved.
That can be the same Xbox account, absolutely, but it would have been a different EA account at the time. You'd need to try locating that older EA account using any other email addresses that may have been used in the past and re-link your Xbox account to that older one instead of the EA account you're posting with currently.