Custom Post Type within the Loop on Homepage (Page Template)

There are a few ways to accomplish what you are trying to do. The first and easiest thing that I think I would try is to replace your call to is_home() with is_ftont_page(). Read here for the difference between the two.

If that doesn’t fix your issue, you could try making a call to WP_query from within your template code. It might look something like this:

$query = new WP_query(
    array(
        'post_type' => array('post', 'videos'),
        'post_status' => 'publish',
        'order' => 'ASC'
    )
);
foreach ($query->posts as $post) {
    // Your display code here.
}

There are a lot of parameters that you can modify to get the query working just the way you want it. It’s all there in the documentation. If you go this route, you would want to remove the ‘pre_get_posts’ hook.

Hope this helps!