Metropolis usually perform poorly in high dimension - and in this case, the proposal value during sampling the Bernoulli value got rejected - which gives a stuck MCMC chain.
For example, here is a similar model with the same problem, and I did some diagnostic:
The best solution is to rewrite your model into a mixture model.