Britain has been warned it faces a "blood cost" if delays over defence funding continue, as a UK general issued a message to Keir Starmer over military spending