1. Не используйте никогда
posts_per_page' => -1
, при большом объеме базы это вылезет боком по производительности. Всегда устанавливается
достаточный лимит, например, если вы будете выводить штук сто - ставьте лимит 100.
2. Не используйте значения true/false, используйте 1/0, и с этим используйте meta_value_num - будет работать быстрее и прогнозируемее (см. следующий пункт).
3. Возможно, записи со значением false вырезаются из выборки именно из-за этого значения (WP_Query вообще забавный конструктор, особенно с подзапросами WP_Meta_Query / WP_Term_Query, а тем более с обеими одновременно).
4. Если не сработает после перехода на значения 0/1 и meta_value_num, возможно стоит попробовать фильтр
posts_groupby.
P.S.: Сейчас нет возможности проверить у себя, сообщите в комменте если не получится, позже поковыряю.