std::reference_wrapper is designed to act like a c++ reference, not a pointer.
The operator-> is conventionally overloaded by types that behave like pointer (e.g, smart pointer such as std::unique_ptr or std::shared_ptr). Overloading operator-> for std::reference_wrapper would make it behave more like a pointer, which is not its intended semantic.