Hi,
as you can read here http://www.cisco.com/c/en/us/td/docs/ios/iproute_bgp/command/reference/irg_book/irg_bgp3.html#wp1108213
"By default, for eBGP, the next hop to reach a connected network is the IP address of the neighbor that sent the update."
So from the Juniper router point of view both routers are sending the eBGP prefix with the same attributes (MED = 0, AS_PATH = 1) and each router is advertising its IP address as the next-hop.
So the best path choosing is based on the Juniper router configuration and Juniper best path selection algorithm described here:
http://www.juniper.net/documentation/en_US/junos13.3/topics/reference/general/routing-ptotocols-address-representation.html
You might look at the prefixes received on the Juniper router and check why the Router 2 was chosen.
Best regards,
Milan