While IPv4 for wireguard peers working as they should (peers are able to connect to each other, LAN and WAN via default route).
You have to reenter IPv6 address via winbox or terminal for specified peer and then only this peer gains IPv6 connectivity.
LAN clients get IPv4 from DHCP and IPv6 from RA, and for them everything is fine.
/interface wireguard
add listen-port=443 mtu=1420 name=ep3 private-key="..."
add listen-port=63016 mtu=1420 name=njalla private-key="..."
/interface wireguard peers
add allowed-address=0.0.0.0/0,::/0 endpoint-address=198.167.192.13 endpoint-port=51820 interface=njalla public-key="..."
add allowed-address=10.2.1.2/32,fd02:21::2/128 interface=ep3 public-key="..."
add allowed-address=10.2.1.3/32,fd02:21::3/128 interface=ep3 public-key="..."
add allowed-address=10.2.1.4/32,fd02:21::4/128 interface=ep3 public-key="..."
/ip address
add address=10.2.0.1/24 interface=lo1 network=10.2.0.0
add address=10.2.1.1/24 interface=ep3 network=10.2.1.0
add address=10.13.37.163/24 interface=njalla network=10.13.37.0
/ipv6 address
add address=fd02:20::1 interface=lo1
add address=fd02:21::1 interface=ep3
add address=fd03:1337::163/128 advertise=no interface=njalla
/ip dhcp-client
add add-default-route=no interface=eth1 use-peer-dns=no use-peer-ntp=no
/ip firewall mangle
add action=change-mss chain=forward new-mss=clamp-to-pmtu out-interface=njalla passthrough=no protocol=tcp tcp-flags=syn
/ipv6 firewall mangle
add action=change-mss chain=forward new-mss=clamp-to-pmtu out-interface=njalla passthrough=no protocol=tcp tcp-flags=syn
/ip firewall nat
add action=src-nat chain=srcnat ipsec-policy=out,none out-interface=njalla to-addresses=10.13.37.163
/ipv6 firewall nat
add action=masquerade chain=srcnat ipsec-policy=out,none out-interface=njalla
/ip route
add dst-address=0.0.0.0/0 gateway=njalla routing-table=main
/ipv6 route
add dst-address=2000::/3 gateway=njalla routing-table=main
/routing rule
add action=lookup-only-in-table disabled=no dst-address=0.0.0.0/0 table=main