So there is no way to write custom validation for the block editor? I can't believe this problem still exists after two years...
Currently I add a filter to 'update_post_metadata' hook to run the validation also in here to prevent writing invalid meta into database, combining with the notification of the remote validation, to produce my expected behavior in some extent.
Maybe the Meta Box team can also do some trick like this to support block editor natively?