I don’t think this will ever fire….
Is_admin() detects admin UI not admin priveleges… Try:
if (is_admin()) :
function my_remove_meta_boxes() {
if( !current_user_can('manage_options') ) {
remove_meta_box(...);
}}
add_action( 'admin_menu', 'my_remove_meta_boxes' );
endif;