they're both real, since Roxas is Sora's nobody, they share everything, just like when Sora's memories were being restored, roxas saw them too, so the keyblades are just like that, they're shared. i think that anyone with a strong heart can kill a heartless, but only the keyblades can seal the worlds.