I considered that, but I'm worried about the hassles of Flash Foliage. Since you don't reveal the creature until it comes into play, you can't restrict it to things it could normally. You could reveal the creature as part of the cost, and require it to be a creature it could normally block, but I don't know how that would work with Wonder or effects like that.
Yeah, there really isn't a way to do that. The other way to force a block is:
Play Ambush only before blockers are declared and only if there is a creature attacking you.
Put a creature card from your hand into play. That creature must block this turn.
I just worry about people using this to drop a creature into play undercosted on their opponent's turn and then not even bothering to block with it.
Also, three mana Akromas are just patently absurd. This must either: cost

, cost

and allow you to "play a creature card from your hand", sacrifice the creature at end of turn/combat, or return the creature to your hand at end of turn/combat. The latter two obviate the need for the block-forcing text. The former two just allow you to play a creature as an instant, a la Flash. Tapping a creature as an additional cost might be unnecessary as well.