Some of your points may be valid, to varying degrees, but ..
The entire school system has problems. For one thing, maybe the students have way too many classes and are being pushed too hard. And maybe they know they will pass even though they don't put in the effort, etc ...
There are a lot of problems in the school system and I am not sure you can put all the blame on incompetent English teachers.