Tom Hanks has slammed critics of his new film in an explicit rant after its disastrous opening weekend at the box office.