The entire concept of the EMH in Voyager was wrong to begin with. He was run by the ship's computer, and instantly had an attitude and emotions and a desire to enhance his programming. Eventually he even fell in love.
First of all: why the hell would Starfleet allow such a program to run on ships? A medical emergency program would be very limited to the actual purpose, and nothing else. The idea that he has a terrible bedside manner alone is incredibly stupid.
Second: why the fuck is he more sophisticated than Data? The doctor understood the concept of humor, had emotions, felt love, never had any trouble with fucking contractions. Data would feel pretty damn old by now.