The Enterprise Bean lives inside a container and is not 'directly' involved in Remote capabilities. It is not a java.rmi.Remote object too. It is a passive object, that is exclusively for and under the operation of the EJBObject/Container.
If the purpose of them throwing RemoteException is, they are 'indirectly' involved for Remote Operations, then every object that are inside the Container space should be throwing Remote Exceptions.
In that case, why do Entity Bean and Session Bean methods throw Remote Exceptions.