I'm a Mechatronics graduate with a > 3.6 GPA with a major in software development, so I think I am qualified to answer as well.
If you are interested in the hardware side of things, I would not recommend computer science. A lot of it is theory, algorithms and while there are probably going to be a couple of courses on electronics and robotics, there will be minimal focus on it.
The thing with robotics is that it also involves design and construction. If you want to build a robot from scratch for example, you'd need some basic mechanical engineering and control systems knowledge alongside the electronics/programming. This is where Mechatronics would be very useful. You'll also learn a lot of ways to make your robots move, such as hydraulics, servo motors, steppers, etc and in this way you can enhance your creativity and skills. However you can also take up an electrical + computer engineering degree and learn the mechanical aspects on your own (they're not very difficult) using tutorials - there are plenty on the Internet - instructables to name just one good website.
The scope of jobs is an entirely different ballgame though. I could be wrong, but I think you may have a tough time finding a job where you'll use critical thinking to build robots, at least in Pakistan. I couldn't find a job I liked in this field either, so I'm currently working as a software developer until I go abroad and continue a Masters degree in electrical + computer engineering. Or robotics. I haven't decided yet.