Actor Alec Baldwin has been forced to apologise for hurling anti-gay abuse against a New York photographer, after backtracking from insisting he never used a homophobic slur to conceding he would "now retire" one of the words he used from his vocabulary.