How would this fair now against encryption? Being that's it's from 2014.
Application layer or session layer stuff like encryption is irrelevant, the fingerprints are largely based on differences at the transport layer and below.
You can also do some nice fingerprinting at the TLS layer based on stuff like what ciphers are offered, the order of them, etc.