On a client, you typically want to not restrict the cipher suite configuration: The client makes an offer, and the server chooses one of the offered cipher suites. So if you're configuring a client, in most cases you don't want to configure anything at all: Your default TLS implementation should allow a wide range by default. which you should keep.
There are a few scenarios where restricting the client cipher suites is sensible for security reasons, but if you are trying to keep compatibility with various (unknown) servers, restricting them is usually not the way to go.