There are plenty of ways to reduce randomness if needed.
One of the easiest way is to give each card a buff of some sort, 2-3 cards are as good as balance back then is fine, other stuffs can be things like give your malefic 3-5 insta cast, mp or other minor stuffs
You draw your cards out of a deck, 6 cards, in random order, the deck resets once you have drawn all 6. give a big burst or something when you reset the deck.
That way you have a notion of what you might get next. the amount of damage buff is set, not random, so you dont really have to fish.

so 6 stacks of draw, a reshuffle skill on a 300s cool down (that also reset draws). you can plan out your cards, dont have to rush as long as you use all 6 before the cooldown reset.

other optional stuffs: a skill slot to hold one card, minor arcana same as now so you can dump the MP one or defensive one if you dont need it, bring back time dilation.

the cards were awesome and there are so many potential to do it right. what did AST mains ever do to deserve this bland as hell rework.