If 'type' => 'select'
works for you then to solve state selection, you can try woocommerce_states
and woocommerce_countries_allowed_country_states
filter to list states only for the user’s country.
Reference : https://wordpress.stackexchange.com/a/320548/163113