Because it is a huge engineering effort to add value types without breaking existing binary libraries.
Doing a Python 3 would mean no one wanted going to adopt it.
Yes it is long process.
Some of the JEP in the last versions are the initial baby steps for integration.