It seems that RPC only works when calling it from player controller or object owned by player controller by default. ref: