This can be a little awkward! but you have a number of options.
The easy solution is probably to have a LAN outside the firewalls that joins the firewall pair to both routers, then is does not really matter which route traffic uses. you probably really need to consider that anyway, as with your current layout, if the link to ISP#1 fails, the BGP routing will be via ISP#2, but the active PIX is ISP#1 meaning no traffic. You should strictly have iBGP running between the routers anyway.
You are at the mercy of the ISPs for return traffic, You can configure AS_PATH prepending to try to influence routing, but they can still do what they want.
It is a little risky, but you could run a routing protocol between your interior routers, and simply advertise a summary to your BGP routers, so that when the PIX is passive, the router does not have the routes to advertise so traffic goes the other way, but that will not do any rerouting in case of link failure.
I *really* think you need to look at putting a LAN between the firewalls and routers.