Destroy Actor not working on the Client

As far as I know the only way a client can communicate with the server is via the RunOnServer event and only from an actor that the client owns. That is a design choice of the engine. As far as the pros and cons of that design choice go, never really thought about it.