To the OP: I'd definitely complain and be surprised if that didn't result at least in a round of drinks on the house.
I also hate subsidizing the salary and supporting the slave industry. I much prefer an approach where waitstaff has an ordinary contract with a regular salary (at or above minimum wage), good benefits (most of all health insurance as accidents are frequent in that industry) and generally fair conditions. This cost must be factored into the cost of the actual product. An extra service charge is not permissible in my eyes.
I think tax should be figured into the final price, too. It makes calculation much easier. It is also fairer to the customer because he/she will see what is to pay, instead of being duped into a scheme where a meal looks like it costs $30 but in reality will cost $38 when all is figured in.
Based on that, I will gladly give a tip or at least round up the bill, if I found the service satisfactory or even excellent.
Till