Just another options that no one agree, you can create your own wallet and install it in your own system/server.
Either you download blockchain, use external api or curl, and then save blacklist address to send. And ofcourse this is just optional, and it wont change work of blockchain it self
Of course, you can make your own wallet software that works as you want; you can add there a blacklist for sending.
However, OP was asking about receiving from others. And since they will not use your specially made wallet (so the sending would be blocked), you cannot lock the money you'd receive from them.