Boulder is not an ACME client, but rather an ACME server. It issues certificates rather than requesting them. So it's not comparable in its functionality to lego.
Caddy server uses lego so that gave me some comfort. That eggsampler lib looks interesting but it seems very new and the adoption is very low (github stars, collaborators etc).
I understand. For some background, we use it in our own commercial project deployed to 10k+ servers, so it’s not as dead as it seems (and it’s feature-complete, which is where there are not a lot of commits).
How this matters to you is that if you need any ACME v2-only features, such as wildcard support etc in future, you will be forced to move onto ACME v2, even if v1 is still operational, because v1 will never have those features.
You can try use the lego v2 branch (which will eventually move to master), but it may not be finished yet.
Use whatever you want, but I encourage you to stick to v2.