One million people will gather under a sky lit by more than nine tonnes of fireworks on New Year’s Eve in Sydney as the harbour city prepares to host its biggest ever celebration.