The unbridled truth of the matter is that the game (and card designers) completely messed up on this one and you all helped them cover it up. Let me explain.
Magister Dawngrasp read:
Battlecry: Recast a spell from each spell school you’ve cast this game.
Does that description mention anything about randomness? NO.
When I cast Runed Orb (easiest example) in a typical match do I EVER cast it on myself as a Mage (intended class use)? NO.
[Runed Orb: Deal 2 damage (Target unspecified, can be a minion or a character aka player), Discover a spell (not important to this example).]
So why is it that it hits me EVER when there is ALWAYS a viable target in the form of an enemy hero and I did cast it before casting Magister Dawngrasp?
Because it’s a lazy design. This should never occur. When I as a player would not make this choice the game should not make this choice for me. I noticed players making a myriad of excuses why this should happen and why it makes sense, but it doesn’t. There is no logical reason for this to occur, especially when you follow the wording on both cards and none of them mention a random outcome and yet it happens.
I don’t care about some secret underlying code affecting this or how many ‘good spells’ you can cast with a 7 cost card. Point of the matter is, if it’s not specifically stated in the card text [instruction] then it is counter intuitive to expect a different result [aka bad design].
To players reading this - Stop being fanboys, call it out as it is, make designers accountable, stop making excuses for bad design.
To the designers reading this - stop relying on players to sort out your bad design decisions and mistakes for you, take responsibility. Fix the issue [remove the card, reword the card]. Make the game better by actively engaging with the audience and their constructive feedback. I can’t imagine how this was not noticed during testing and yet it persists. Some things might fall through the cracks, I understand I’m a game designer myself, but do not be blind to the problem and keep on thinking ‘we’ll fix it next expansion’. It’s a slippery slope and it’s one of the reasons why I took 2 years off from the game came back and noticed nothing has changed. Have some integrity, from one designer to another.