taxis, ride-sharing vehicles, and delivery trucks should stop in the car lane. if that's not acceptable, roads should be designed with a designated stopping lane. The majority of the lanes on the road are already dedicated to private motor vehicles, and there's only one bus or bike lane. They shouldn't block a different (and more efficient) mode of transportation that has less road space dedicated to it when they want to stop.
If there isn't a bus lane or bike lane, that's what they do. Why does it suddenly becomes unacceptable to block a private vehicle lane just because there is a bus lane you could block instead?