I already found a solution.. I’ll keep it a secret.
I will pay if needed, we really need to fix this so bad.
Fixed.
I used true/false instead of checkbox field and used this code.
$args = array(
'post_type' => 'page',
'meta_key' =>'featured_page',
'meta_value'=>'1'
);
// get results
$the_query = new WP_Query( $args );
// The Loop
?>
<?php if( $the_query->have_posts() ): ?>
<ul>
<?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
<li>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
</li>
<?php endwhile; ?>
</ul>
<?php endif; ?>
<?php wp_reset_query(); ?>
Thanks @elliot for response, its not working because I only assigned 5 for number of posts, but it displays 10 pages, one more problem is I only checked one page but like what I said it displays 10 pages in my homepage.
Here is the image of my setup.