Charlie Sheen gives USO $1 million, says it's "honor to give back [to] those who have done so much."