Former US president Donald Trump bizarrely complimented fictional cannibal killer Hannibal Lecter at a rally in New Jersey, calling him a 'wonderful man'.