I think it could make sense to pin an offline key which is in turn used to sign online keys -- it's at least somewhat feasible to build secure, reliable storage for offline keys. But with current tech that would require that your offline key is a CA key, and as a regular user you have no ability to obtain such a certificate.
So basically I don't think HPKP is a good idea, unless you are Google.
I think certificate transparency is the most promising way forward here.