I think this should be an easy fix. Just provide some, widely-used fonts to the browser and not all the 200 fonts that are on the system
HTML5 Canvas
I have no idea what this is based on, but shouldn’t it be possible to randomise it every time, so that even though it is unique every time, it is so for everyone and every time they refresh the page?
The things that give it off (i.e. 0.00%):