Well, do you remember when Ditto was first released and some guy overwrote his follow list and everyone had a meltdown? To fix that I had to require that people have an existing follow list in Ditto before following will work. If you generate your key through Ditto, it will also automatically generate an empty follow list even for you at the same time in recent versions, so brand new users who start with Ditto will have no issue. But if a user started elsewhere, and your Ditto server doesn't have their kind 3, they won't be able to follow until they get a kind 3 into it. I know this is bad, but it is a fundamental flaw of Nostr itself on a protocol level. The best I can do is try to work around it. I am overwhelmed.