Sir Tony Blair has recalled John Prescott throwing a punch at a protester, saying “there were no rules that he really abided by”.