Wonder when satellite technology will evolve enough to replace cell towers all together.
It won't. The main reason is, the satellite far away, so covers large area. And that is the problem: If it "talks" to you on some channel (combination of frequency, CDMA code or other selectivity things), the same channel becomes occupied on the whole area the satellite covers. So with only very few users you run out of the available radio spectrum room.
With local towers you have very small area coverage per each tower, a bit larger, but still quite small area where the tower would interfere on the same channels it operates, so still quite short distance away you may have another tower using exactly the same channels to serve other users.
This is completely impossible from a sattelite, so you really need local cell base stations.
Of course, the smaller the area they are serving becomes, the better they could be "blended" into the environment, but you need more of them.
From that perspective the presented G5 cell station is way better (just some extension of an existing light poles) than e.g. a GSM (15m high towers with large antenna panels), or even an AM broadcast transmitter tower (100's m high steel mast with many support cables).