Why these variables are optimized to zero?

I don’t sufficiently understand your model to have an opinion as to whether your opinion is correct. But if your opinion is correct, can you produce values of the variables which your opinion says should exist, and which produce a better objective value.

If not, perhaps your model is not suited for your purpose, and you need to figure out how to change it to make it so.