Justin Bieber has bizarrely challenged Tom Cruise to a fight with a post on Twitter.