Do as I can, not as I get: Topology-aware multi-hop reasoning on multi-modal knowledge graphs