OpenStreetMap has for each country recorded different set of admin_level values.
The libpostal project collected this "per country" rules and have them available here:
https://github.com/openvenues/libpostal/tree/master/resources/boundaries/osm
We could probably use these to display a more meaningful display_name or reconstruct in a better way the hierarchy from OpenStreetMap.