Unfortunately all the examples in the documentation you link to forward to localhost, and it appears the description of `-R` is restricted to that. You’re correct in thinking that this isn’t an inherent limitation:
* `destination_port` doesn’t have to be on the host where `ssh` is run;
* `destination_port` is indeed on `forward_to_host`;
* `forward_to_host` isn’t necessarily the host where `ssh` is run.
The whole point of `-R` is to allow a remote system to connect to any other system which is reachable from the initiating host. It’s the opposite of `-L`. The target host _can_ be the initiating host itself, but it can also be useful to use this for other hosts — _e.g._ when a reverse tunnel is required for confidentiality, or when the initiating system is inside a network which the remote system can’t access directly.