I've read most of the thread and I am having exactly the same problem here. I've done 3 years of vet school because I was passionate about medicine and to a lesser extent, in the wellbeing of animals. I then decided that the future of veterinary medicine is only prosperous is well developed country such as the USA, and a degree in engineering (electrical) provides more flexibility, better pay as well as a chance to travel to different countries. I thoroughly enjoy my physics and maths but to leave all the medical knowledge behind is a waste. I am currently under the dilemma of whether I want to pursue this engineering degree or apply to medical school. The knowledge of medicine combined with the fact that medicine is well regarded in every country seems very ideal. But I am only afraid of the time commitment, the many years of studying as well as the restriction on whether I can travel or not (please correct me on this).
In reading what has been written, I would not like a future job being stuck in a cubicle working on designs etc. Maybe this is a stereotype of what engineer does, or we are not hearing from many, but it all really comes to the flexibility of the work, high starting salary, high chance to travel vs the knowledge of medicine, changing someone's life directly and high income later on. I don't know where to lean.
I have thought of biomedical engineering, but it seems being able to read, interpret, diagnose what the devices are telling you is far better than designing and maintaining the device. Maybe that is just me haha.