Vin Diesel's Riddick beat Lee Daniels' The Butler to the top spot this weekend at the US box office. The franchise returned after a nine year hiatus, grossing more that $18m in its opening weekend.