You should consider to fall back on lower protocol version if the cipher list dos not contain mandatory ciphers for tls1.3 (with a warning).
Currently a a user upgrading to openssl-1.1.1 with enable tls1.3 compiled shows all his handshakes broken if he configured a cipher list compliant with tls1.2 but not tls1.3. Even if the clients supports only TLS 1.2