wp_schedule_event is registered but function isn’t running

I have refactored the code and tested so this should put you in the right direction!
But what I changed? I add the action hook cp_fb_scheduled_sync and set it to call it hourly this only needs to run one time and the WP knows the intervals.

/* Add FB Sync schedule */
register_activation_hook(__FILE__, 'cp_fb_schedule');

// Scheduled Action Hook
function cp_fb_scheduled_sync_function( ) {
//      run the function
}

// Schedule Cron Job Event
function cp_fb_schedule() {
    if ( ! wp_next_scheduled( 'cp_fb_scheduled_sync' ) ) {
        wp_schedule_event( time(), 'hourly', 'cp_fb_scheduled_sync' );
    }
}
add_action( 'cp_fb_scheduled_sync', 'cp_fb_scheduled_sync_function' );

register_deactivation_hook(__FILE__, 'my_deactivation');

function my_deactivation() {
    wp_clear_scheduled_hook('cp_fb_scheduled_sync');
}