"Time of a next block is determined by the time of the previous block and by the base target. The base target is a part of Bitcoin legacy that should be left behind, it doesn't make sense to wait when next block is mined coz we already know who will do it. And we can mine blocks at a fixed rate, for example, every 60000 ms (exactly 1 min). When Internet becomes faster we will switch to a smaller gap between blocks (10 seconds, for example)."
Eliminate randomness, generate blocks at a fixed rate, do it faster.
I have been trying to communicate with more words what I believe BCNext has already said. Especially when I see that it isnt impossible, I will post ideas on how I think it could be done. I have the benefit of not being smart enough to know when it is impossible. So I keep pushing at it, until maybe it just becomes really difficult.
James