Verification is still hard
To get the ABI encoded constructor/initialize we can use the following:
Hat tip @jeffthebaker
I struggled to verify a proxy, it was due to having OpenZeppelin Contracts 3.1 as a dependency rather than OpenZeppelin Contracts 3.2: Error verifying proxy with plugin @nomiclabs/hardhat-etherscan