Different crew vehicles have different capabilities. Dragon is similar to Soyuz, Apollo, et al. It doesn't have a lot of maneuverability on the way down -- and if it lands in the ocean, it doesn't need it. (Soyuz lands on land; again, if it's off target it's no big deal.)
I think there were designs for a version of Dragon that could do propulsive landings, but that was abandoned.
Assuming they get Starship working reliably, it will do precise landings, probably with a tower catch, eventually with a crew on board.