che quelli di b vedano quelli di a è normale; se da un host di b fai un ping ad un host di a, per dire ping 192.168.1.10, i pacchetti vanno al default gateway, che è il router di a, perché non fanno parte di b, ma ci vanno col nat e quindi vanno ad a e tornano indietro alla wan di b, qui il nat rimanda il pacchetto allo host che lo ha spedito; è esattamente come se da quello host pingassi
www.google.com
come invece un host di a riesca solo a pingare un host di b mi è del tutto impossibile da capire (eccetto se stai facendo delle prove ed hai un computer con due interfacce eth connesso ad entrambi i router, in questo caso si pingano e si vedono come gli pare a prescindere dal paragrafo sopra)