Catalog product collection filter by product attribute (multiselect)

Collection of products includes products list found .
Part of that products has ‘XXX’ attribute with multiselect options [‘a’, ‘b’, ‘c’].
Other part of products without ‘XXX’ attribute.
NOTE: Products are from different attribute_sets, but assigned to the same category.

Is it possible filter catalog product collection by XXX attribute and ‘b’ option [option_id = ‘5666’] without rebuild collection?

If add ->addAttributeFilter(‘xxx’, [‘eq’ => ‘5666’]) to collection result not include products without XXX attribute.

Any ideas?