Donald Trump said he still backed Defence Secretary Pete Hegseth but refused to credit him for the Venezuela operation, while signalling Cabinet changes after Republican losses.