Customer Segmentation: Should I use a variable, representing a product, that is unpopular in the dataset for K-Means Clustering?
I suggest you use an algorithm that accommodates categorical variable since there are missing data. You can one hot encode it so missing data will be relevant. Making it zero will be misleading.

Try algorithms like tSNE and Self Organizing Map and use the Jaccard/Tanimoto distance.