CS is pretty easy. Sort of the lower of the engineers because anyone can code. With languages becoming easier to learn, it is less and less of a niche market. If you like programming, go for it. You will always have a job no matter which you choose. Unless the world runs out of silicon.
I am a double major EE and CE. I original was just a Computer Engineer because like you I like both software and hardware and CE is the best of both worlds. However right now in the job market, the hardware devices are becoming so complicted that nobody but a dedicated EE can understand them. When you have to use quantum level math to describe the flow of electrons through a transistor, they want someone who has done this. Not someone who has sort of somewhat kinda dabbled in it. And then those hiring CS people would prefer people that do CS all the time compared to sort of dabbling in it too. So a CE degree is sort of meaningless right now.
If this is your first year or second year, I would take CE and take a bit of both EE and CE classes, see what you like more.
EE will be payed more, but it is much tougher to find a job and you will get into a niche and stick with it throughout your career. If you are one of those people who cant play a game of monopoly because attention wanders, EE is not for you. Get a CS and then you can switch to the newest languages as they come out, and always learn the freshest stuff.