The ICC has the right amount of authority. The ICC has the responsibility to hold international law cases that are often unclear of the territorial jurisdiction. The ICC limits the gap between where a criminal should be tried based on the territorial location of the offense inclusive of its jurisdiction.
The International Criminal Court only works if someone's own people decides to turn someone into authorities for justice. The ICC can only act after certain atrocities occur, a moment far too late for those who have already suffered at the hands of a war criminal. The ICC has very little authority and not too many are afraid of it, as evidenced by the terrible despots in power around the world now--just look at Syria and the Sudan.