one idea on how to solve the "no attacks" problem is to, instead of making it "when another player plays an attack card", make it "when you gain a curse". it makes it not the world's biggest overreaction to spy, but it lets you always use it by just buying a curse if you have the extra buy, or use any other gaining mechanism. you could even make it replace the curse-gaining, so you don't actually fall behind, letting you use it with Wharf to craft your own witch.