Did a little tweek:
add_action( 'do_meta_boxes', 'hide_metaboxs_some_users', 1000 );
function hide_metaboxs_some_users() {
if ( ! current_user_can( 'manage_options' ) ) {
// For Posts
remove_meta_box( 'standard_post_metabox', 'post', 'high' );
remove_meta_box( 'video_post_metabox', 'post', 'high' );
remove_meta_box( 'gallery_post_metabox', 'post', 'high' );
remove_meta_box( 'image_post_metabox', 'post', 'high' );
remove_meta_box( 'quote_post_metabox', 'post', 'high' );
remove_meta_box( 'post_metabox', 'post', 'high' );
remove_meta_box( '_kt_amp_amp_settings', 'post', 'normal' );
remove_meta_box( 'post_header_metabox', 'post', 'normal' );
remove_meta_box( 'sidebar_post_metabox', 'post', 'side' );
remove_meta_box( 'postcustom', 'post' , 'normal' );
remove_meta_box( 'trackbacksdiv','post','normal' );
remove_meta_box( 'wpseo-meta','post','normal' );
// For Pages
remove_meta_box( '_kt_amp_amp_settings', 'page', 'normal' );
remove_meta_box( 'pageheader_metabox', 'page', 'normal' );
remove_meta_box( 'sidebar_post_metabox', 'page', 'side' );
remove_meta_box( 'postcustom', 'page' , 'normal' );
remove_meta_box( 'slugdiv', 'page' , 'normal' );
remove_meta_box( 'trackbacksdiv','page','normal' );
remove_meta_box( 'wpseo-meta','page','normal' );
//For Products
remove_meta_box( '_kt_amp_amp_settings', 'product', 'normal' );
remove_meta_box( 'post_header_metabox', 'product', 'normal' );
remove_meta_box( 'sidebar_post_metabox', 'product', 'side' );
remove_meta_box( 'postcustom', 'product' , 'normal' );
remove_meta_box( 'slugdiv', 'product' , 'normal' );
remove_meta_box( 'trackbacksdiv','product','normal' );
remove_meta_box( 'wpseo-meta','product','normal' );
}
}
Let me know if that works for you.
Ben