You are correct to deduce that merchants must always choose to accept Bitcoin for payments. The decentralised nature of the system means no entity can compel them; acceptance is entirely voluntary.