The reason is, that you Can only call RPCs from your PlayerController, GameState or a possed Pawn.
A work around would be to call the function in you PlayerController.
I personally do not like this limitation because it restrains the possibility of modular programming.
Does anyone know if those limitations exist in C++ scripting as well?