This relates to a question about outliers Which are outliers? and whether they should be removed.
Whether or not to remove certain extreme values depends on whether or not they are supposed to be part of the population that you wish to model.
What is the reason for these zero values? Are these zero's part of the population of interest (then you should keep them included), or are they deviations like errors in the measurement or sampling mechanism (then you can exclude them)?
Asside from this issue, it is noteworthy that apparently you have some source of error in your regressor variables (often called "independent" variables but not always truly independent). This makes that a model like GLM might not be suitable (it depends on what your goals are, do you want to test some 'mechanistic model' that is used to build scientific knowledge or do you want to fit some 'statistical model' that is used to make predictions based on previous data?)