Either are good, and either are current best practices for business, much less home NASes. I would make the choice entirely based on when and how I expected to expand each setup.
The catch is that, while RAIDZ2 gives you 2 parity drives, it doesn't give you 2 drives that can fail, without the risk of data loss getting fairly high. The 2 parity drives are so that 1 drive can fail, without losing protection from errors. If both drives fail, it's time to blow it away and get your backups. With all parity drives worth failed, you have what amounts to RAID 0, and you may get close to the drives' rated URE rate during rebuild, as all the drives are seeking the whole time, as each seek from each drive affects each other drive, increasing wear and lowering performance.
RAIDZ3 really gives you 2 drives to fail. RAIDZ1/RAID 5, making big arrays with big SATA disks, is generally expected to lose data if a drive fails, so should only be used if that's a minor issue (in home use, that's often true), or if using SSDs (where the URE rate is tied to NAND wear, so will be less of an issue in practice). ZFS is going to be better in terms of knowing what data is bad where and when, but it can't fix bad data without enough good data to read, which is what the remaining functional "parity drive" ensures--that any single data error can be recovered from.
In a mirrored RAID, only the drives in that mirror containing the data are read, and only the replaced drive is written to, as far as recovery goes. So, that's all drives seeking at once, guaranteed, against 2, and those 2 can be doing simple large sequential transfers between each other. The relatively quick rebuild, low amount of data needing to be read, and lowered drive stress, generally makes it much more resistant to errors during rebuild, compared to parity RAID (IE, the actual URE rate should be much less than spec, and the drives are reading and writing far less data in the process of the rebuild). If it fails to rebuild, assuming it had been scrubbing regularly, you got unlucky (probably with 2 drives of the same batch, with some kind of minor issues from the factory), and probably would have had just as much of a chance of that failure with the RAID 6/RAIDZ2.
Both setups will bring the practical data loss risk down to that of either bad hardware or power issues (IE, luck), at which point other means of keeping your data safe become far more cost-effective, like offline backups, keeping the data on client PCs, too, cloud backups, etc.. You can crunch stats all day, but if you get 2 drives that are going to give out within days of each other, or a bum PSU, or a storm causes data corruption cross multiple drives, you're faced with a random URE during a mirror rebuild, etc., you're better off having copies in totally separate computers, than worrying about additional redundancy within a single unit.