I have Inferno Dragon and Inferno Tower and still lose to Mega Knight about half the time

Basically the title. I don't know what else to do even I'd I stop the mega knights I still lose to the hog riders or the balloons or the goblin barrels plus rage. Ugh.