This is the 2nd time this happens to me. It seems throwing poison in camp causes scratch to teleport into your camp. Talking with him prompts the same dialogue as if you met him in the wild, and if you convince him to come to your camp he will show up as normal after a long rest.