Generating any child key from any parent key involves a one way hash function which cannot be reversed. This is true for all key generation in bitcoin, including generating a single address from a master public key. You cannot go backwards up the chain from a single address or public key, or indeed from many addresses or public keys, and calculate the parent key from which they were derived (unless you have additional information from somewhere else).
Could it be possible at all to recover a master xpub from just 1 address?
Even if I knew a million addresses from your wallet, I couldn't recover your parent public key.