Surely any competition is about one team beating other teams and winning as many matches in the competition as possible. That way you can really say they are the best. IMO this competition has ended up being about who hit their runs the quickest in the preliminaries, not who won the most matches and beat the most teams and so, was the best team.
Wouldn't a more true reflection of the best team be, the team with the most wins goes through to the final. The team that won the second most matches goes through to the final. Only when there is no such winner in either case, should the finalists be chosen by runrate or whatever.