Donald Trump has promised "there will be hell to pay" if captives held in Gaza during Israel's ongoing war are not released by January 20, 2025.