HOP, UNION, GENERATE: Explainable Multi-hop Reasoning without Rationale Supervision