Tiger Woods has been accused of "lacking character" following his row with Sergio Garcia at the Players Championship.