Currently, I think Flight Rising has one of the best battle systems. You’re able to select from different arenas and battle multiple NPCs. There are 22 different stages that you can battle in, based on levels, but you can fight in any stage. The higher stages of battle that will give you more experience and you’ll level up your pet that way.
These videos showcase the battling system on Flight Rising.