Hide all Admin Notices and move on a separate page

As far as I can see, you can run the action elsewhere on a different template or via a shortcode using do_action( 'admin_notices' ); however the only way to remove them from the default area (as far as I can see) is to hide them via CSS.

Below is a helpful code to remove all admin notices for all other users except the administrator:

if( ! is_super_admin() ) {

    remove_all_actions( 'admin_notices' );

}