This is between you and him; nothing to do with BA. He purchased it from BA , so quite valid for BA to allow him to cancel it
What you could do is determine the price of a new ticket and then write to him requiring that he pay it to you as you hold him liable for the flight and , if he doesn't pay, use moneyclaim to claim the money back from the person