Car drivers break laws too, yet are not held responsible for the behavior of other drivers. All road users are responsible for their own behavior and for sharing the road safely. Bicycling with traffic is dangerous and stupid. If all road users, motorists and bicyclists alike, share the road safely and obey traffic laws, the danger is much decreased. Much of what people have learned about bicycling from their parents, police and schools is both wrong and dangerous.
Cars can pass bicycles anytime.
When the lane is too narrow, wait until the next lane is clear and give the bicyclist all the rights of any other slow-moving vehicle. Slow and let other cars pass, merge left to pass bicycle. Leave plenty of room between your car and the bicycle. Then add local streets, mostly paid for from local property and sales taxes. Roads are for cars.