A US soldier demanded an apology from Senator Claire McCaskill at an Obamacare town hall in St. Louis, Missouri.