For things that should always be unique (like a canvas fingerprint), just make sure to randomise it each time.
Basically, you want to appear as mundane as possible (user agent, screen resolution, fonts, platform etc.) and be able to change on demand as much of the remaining entropy (as is feasible) that would normally be expected to be unique.
If you're showing up as unique it's either because:
1. your blockers are randomising each time
2. your blockers aren't blocking everything and what's left is still enough to uniquely fingerprint you against the database of fingerprints they have.
If it's 1 above, that's fine. If it's 2, you may need more (or better) blockers.
Also, it obviously helps from the get go if you're on a bog standard platform like Windows and using FF.
Some other useful ones for seeing what you're leaking: https://www.bromite.org/detect https://www.doileak.com/ https://www.deviceinfo.me http://fp.virpo.sk/