Oh my yes !!

I test with simplest configurations.
But yes on one gateway the ext_if the a pppoe kernel one.
Gateway 1 :
/etc/rc.local
ifconfig gif0 tunnel 80.124.186.106 216.66.84.42
ifconfig gif0 inet6 alias 2001:470:1f12:3f8::2 2001:470:1f12:3f8::1 prefixlen 128
route -n add -inet6 default 2001:470:1f12:3f8::1
ifconfig vr0 inet6 2001:470:1f12:3f8::3
rtadvd vr0 gif0
/etc/pf.conf
pass quick on vr0 inet6
pass quick on gif0 inet6
pass quick on $ext_if proto ipv6
Gateway 2 :
/etc/rc.local
ifconfig gif0 tunnel 86.220.166.144 216.66.84.42
ifconfig gif0 inet6 alias 2001:470:1f12:41a::2 2001:470:1f12:41a::1 prefixlen 128
route -n add -inet6 default 2001:470:1f12:41a::1
ifconfig xl1 inet6 alias 2001:470:1f12:41a::3
rtadvd xl1 gif0
/etc/pf.conf
pass quick on xl1 inet6
pass quick on gif0 inet6
pass quick on $ext_if proto ipv6
The weirdest thing is the one hop traceroute...