A British Transport Police officer has been praised for his bravery during the London attack but apologises for not doing more.