New NRA president Oliver North decries 'culture of violence' but worked on 'Call of Duty'