Hello All,
I spent some time trying to get a handle on this and learnt how to do this after some trial & error.
1A. In case you are using Woocommerce, then reuse select2 provided by Woocommerce
Copy below code into your functions.php
function enqueue_select2_jquery() {
$assets_path = str_replace( array( 'http:', 'https:' ), '', WC()->plugin_url() ) . '/assets/';
wp_register_script( 'select2', $assets_path . 'js/select2/select2.js', array( 'jquery' ), '', true );
wp_enqueue_script( 'select2' );
wp_enqueue_style( 'select2', $assets_path . 'css/select2.css' );
}
add_action( 'wp_enqueue_scripts', 'enqueue_select2_jquery' );
1B. In case you are NOT using Woocommerce, then you need to enable select2 on your website.
Copy below code into your functions.php
function enqueue_select2_jquery() {
wp_register_style( 'select2css', 'https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.5/css/select2.css', false, '1.0', 'all' );
wp_register_script( 'select2', 'https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.5/js/select2.js', array( 'jquery' ), '1.0', true );
wp_enqueue_style( 'select2css' );
wp_enqueue_script( 'select2' );
}
add_action( 'wp_enqueue_scripts', 'enqueue_select2_jquery' );
2. Enable select2 on select fields by copying the below code into your custom.js file
jQuery(document).ready(function($){
// 27-10-2018 Select2 on CF7
$('.wpcf7-geoip_detect2_countries').select2();
});
Voila! You go from:

To

Hope this helps anyone else trying to use select2 for Geoip fields
P.S. In case anyone has a better idea to implement this, please do let me know