What is the practice of putting these computers on the same network in this scenario?
You cannot put them to the same network, but you can add routes to R1 and R2 to the 172.16.x.x network served by the other one, and set an exception from src-nat or masquerade rule if such rule is configured:
R1:
/ip route add dst-address=172.16.1.0/24 gateway=192.168.137.3
/ip firewall nat add chain=srcnat action=accept src-address=172.16.0.0/24 dst-address=172.16.1.0/24 place-before=[find (chain=srcnat && (action=src-nat || action=masquerade))]
R2:
/ip route add dst-address=172.16.0.0/24 gateway=192.168.137.2
/ip firewall nat add chain=srcnat action=accept src-address=172.16.1.0/24 dst-address=172.16.0.0/24 place-before=[find (chain=srcnat && (action=src-nat || action=masquerade))]