Archive not sorting correctly

Have a look at the orderby parameters for WP_Query to see all of the valid values that can be.

If wpcf-start-time is a meta key, then orderby should be meta_value, which will also require you set a meta_key argument to tell WP what meta key you want to order on-

} elseif ($q->is_post_type_archive('cif-events')) {
    $q->set('orderby', 'meta_value');
    $q->set('meta_key', 'wpcf-start-time');
    $q->set('order', 'ASC');
    $q->set('posts_per_page', 300);
}