See the section on this page about Dynamic $_GET parameters
This is the direction I would go in. This would allow altering the existing archive page to only show pages where the alternate language field has a value
meta_key => your field key
meta_value => ”
meta_compare => ‘!=’