Ryan MacLeod , 35 , of Greenville , S.C. Former Republican presidential candidate Sen. John McCain also made a surprise appearance in a videoclip in which he thanked the troops for their service and reminded them to clean their muskets .