It's not annoying at all, don't worry ^^ it is good to want to understand it better!
The answer is no - there is no possible way for the technology to become more efficient. This is for a simple reason: as explained previously, mining is a computationally expensive process.
The work that computers do when performing the mining process is completely arbitrary. It isn't computing meaningful or useful data - it is a security mechanism. This is why Bitcoin's blockchain is known as a "proof of work" blockchain - the work itself doesn't actually matter, only the proof that you did the work. To keep the currency secure, Bitcoin periodically changes its parameters to make the amount of work required larger (to compensate for the fact that more miners are on the network). This means it will, and has, actually become even more inefficient over time - to ensure it doesn't become too easy to breach.
The security of Bitcoin (and other PoW cryptocurrencies) and their computationally expensive, inefficient nature are the same thing: you can't make them more efficient without making them less secure. The more efficent you make it, the easier it becomes for a malicious actor to take control of it.