Although many might expect that it was Duane’s decision to leave the show, he actually was written out by the writers’ room. Not to worry, though, there’s no hard feelings! Duane was super grateful to have played Reeves on NCIS, since it was his first major role in America. Duane told TV Line,
Unfortunately though, Gary passed away during the 14th season of NCIS. Since agent Reeves was really Gary’s baby, Duane was worried about his character’s fate, and as it turns out, he was right on the money. The writers weren’t really sure what Gary had in mind for Reeves’ storyline, so they decided to write him off of the show.
View more information: https://www.distractify.com/p/why-did-reeves-leave-ncis