pubkey is expose when that address make transaction pay out
address 16jY7qLJnxb7CHZyqBP8qca9d51gAjyXQN not yet use for payout so pubkey not expose
address 17s2b9ksz5y7abUm92cHwG8jEPCzK3dLnT already payout to other address is available pubkey expose
other way you can brute-force pubkey but pubkey is long 34 alphanumeric characters no body do this because brute-force to private key directly is better if you do is double work for pubkey and still do with private key again it is waste of time