The solution is unique and quite simple: require A to explicitly list the people they want to share with. It is the public broadcasting which is the root cause of this problem.
Accounts with big following would not want to do this as they want max reach. In twitter, you block and in blue sky you block, the blocked user knows right away in both cases. No need for a solution