First of all, the obvious thing: ChatGPT doesn't really know how to role-play. It fakes a normal conversation pretty well, but an in-character conversation is difficult for it. It doesn't really know how to handle the two simultaneous layers of in-character and out-of-character.