No it's not.
As long as the time period is sufficient large and serious effort is needed on behalf of the player.
Magic the gathering has been around for 25 years. For more than 20 years the average number of sets has been 4/year for constructed play (build a deck of 60 cards containing about 40% lands). There are extreely expensive utility lands and expensive rare lands that are needed for serioous play in various formats.
On the older MTG client called MTG Online you can buy atier 1 deck of cards for the most played format for about US300.
Then you can enter leagues which pay out top heavy. So as long as you know the meta, know how t play your deck against the meta you can manage to earn serious money per league entry. Do that often enough and you will earn enough money through ingame play to buy a playset (4 copies) every card in the game. You can speed this process up by entering challenges and winning them as a win gives you a full set of cards of the latest set (1 copy each of the set cards). Also you don't really want a full playset of every cards as many cards are enough to have as 1 or 2 of.
US1000 as the OP bought into Raidbuys me 2-4 meta decks on MTGO, thus alleviating boredom, that sets in on playing one thing for an extensive period of time.
You will need a high winrate, which is achievable through skill, piloting meta decks, knowing the meta and extensive knowledge of cards to maybe attack the met ain unconvetional ways should you be good at deckbuilding. You will also nee to play etensively often and long times/day. But that will earn you enough ingame ressources to convert them to owning every card in the game.
For starting on MTG arena, the newer client US 800 buys you bsically standard complete should you start with the new rotation. Then you enter leagues to earn ressources to buy packs from key sets and singular key cards for the eternal format. Once you have th etenral deck of yoou choice you can enter eternal competitions to earn cards from any set in the game. Also extensive playtime eneded but you will guaranteed earn every card in the game.
Any digital tcg will let you earn guaranteed every card in the game , there are just various levels of skill, luck and effort involved.
No amount of skill will let you earn guaranteed every champion in Raid.....