The best team is the one that follows the current meta and has enough resources to sustain itself through the battle. You just have to be better than your opponent every time. There are detailed explanations of the heroes you should consider investing in and sticking with them the whole way through and why.