And there's zero enforcement for any of this, and none of the bike advocacy groups seem willing to shame the bad apples.
There is no way to support enforcement without mandatory licensing. And in regards to the bike advocacy groups, they all shame the bad apples. But you have to understand that they were established for other reasons so shaming the bad apples will not be their priority.
A solution to this problem would be to require licensing for those who want to ride on bike lanes located on public streets. Licensing not required in parks, sidewalks, or off road - only when biking with traffic on specified bike lanes.
The license requirement would guarantee that everyone at least knows the rules of the road. They would know exactly how they are supposed to behave and how they are expected to interact with drivers. Proper lighting can then be mandated along with safety gear (helmets*). Those "bad apples" can be ticketed just like a driver would be - a few police "bike lane checks" and those bikers will change their ways in no time.
Riding on existing roads should not require a license so the impact would initially be minimal. But as infrastructure is updated and more bike lanes are created, the improved infrastructure along with more law abiding cyclists will help generate an atmosphere with drivers that makes cycling safer and more attractive to new cyclists. In the end, everyone wins.
*helmets - In BC, all cyclists require helmets by law - unless you wear a turban. I hate this law because it affects far more people then it should. Limit it to bike lanes I say...