Wouldn’t the TTL value of received packets depend on network conditions? Can you recover the client’s value from the server?
If everywhere is reachable in under 64 hops, then packets sent from systems that use a TTL of 128 will arrive at the destination with a TTL still over 64 (or else they'd have been discarded for all the other systems already).