Hex codes are a good thing
The aversion to hex codes is confounding.
Any competent computer scientist learns hex code. If you don't understand hex, then you shouldn't be holding technical opinions. And average people can't understand normal IP addresses anyway; as far as they're concerned, the dotted quads are hieroglyphs. IPv4 just has shorter hieroglyphic names than IPv6 does.
I find hex codes to be much easier to work with. Each character stands for a unique 4 bits of address. Most allocations are done along half-octet boundaries (prefixes divisible by 4: /32, /40, /48, /56, /60, /64) so each character in the prefix is the same for every host in the network, except for the trailing zeroes in the prefix. Contrast that with IPv4's decimal addresses, where each decimal digit covers several binary digits partially. And IPv4's paucity of addresses means subnets get allocated on awkward bit boundaries.
Concrete example time. Let's say you get allocated 2001:db8:abcd:ef00::/56. Every host on your network will have 2001:db8:abcd:ef00: at the beginning of the address, only varying in the last 16 hex digits, because each subnet is recommended to use 64 bits. If you have more subnets, then the two zeroes at the end of the prefix will change to the subnet address, but otherwise they will all have the same prefix. With the recommended allocation, you have 256 subnets to play with; or you could manually use those 72 bits however you want.
Let's contrast this with IPv4, an allocation of 172.16.64.0/21. Some hosts could have 172.16.65 at the beginning of the address, and others could have 172.16.70, but none will have 172.16.72. Not to mention network masks for hosts that still use those: If you want the final 11 bits to be host address, the mask will be 255.255.248.0, but if you want 10 bits for host address, the mask is 255.255.252.0. You need to do decimal to binary conversions whenever you work with IPv4 addresses. And you have far fewer subnets to play with, or far fewer hosts per subnet.
Hex digits are way easier to use. The vast address space of IPv6 makes it even easier to use. It's not the complexity of the technology that's holding it back, but laziness.