Breja: Someone is a sore loser ;)
(I'm kidding, don't get angry!)
Luck really isn't that big of an issue in Magic. It's there, but it's really no greater an issue than it has to be in a card game. Yes, sometimes bad luck might screw me over, but if it happens often, that means more than likely my deck is faulty.
As for expensive cards- maybe that's a problem if you play tournaments or something like that. It is a "collectible" game after all, right? But when playing with friends, just for fun, are you really going to spend a ton of money to screw your friends over? We simply bought a shitload of cards together once, essentially bought someones collection of a few hundred cards, added whatever cards we had, and made it a common pool we can all use to build our decks. And we had plenty of fun, and the game works great for us. And really, that's all that counts for me.
I think you misunderstand cards. The luck of the draw is a source of entropy so that you don't play the same game over and over and over again even if you have the same players and the same cards.
Poker is a great example, you've got the same cards, but you've got alternate strategies in cases where the cards aren't in your favor to adjust to.
For a strategy game, the RNG effect is really way too strong and they've introduced a large number of cards over the years ensuring that players who can afford to buy the best cards have a huge advantage over the rest of the players.
For games like poker, black jack or cribbage which don't go on for very long, it's fine to have a strong RNG factor, but for games like Magic where the matches can go on for rather a long time, having that amount of RNG just isn't a good idea.