BIP155 defines addrv2 and sendaddrv2 for all protocol versions, but some implementations reject messages they don’t know. As a courtesy, don’t send it to nodes with a version before 70016, as no software is known to support BIP155 that doesn’t announce at least that protocol version number.
Also move the sending of sendaddrv2 earlier (before sending verack), as proposed in https://github.com/bitcoin/bips/pull/1043. This has the side effect that local address broadcast of torv3 will work (as it’ll only trigger after we know whether or not the peer supports addrv2).