The Marines don't want Toys for Tots to be political. Someone probably told him that his political statements might hurt the program.
No matter how right you are, there's a time and a place for everything. Apologizing for an impropriety is not cowardice, in fact, it's the opposite: moral courage.
this!