Architecture requires creative thinking. Engineering requires learning the basics and using it to logically arrive at optimum solution to a problem. Depending on your strength (creativity vs. logic building), you can choose.
Architect's role includes
1. to prepare layout of the building with position and size of various rooms.
2. planning the interiors, exteriors, ventilation, etc.
3. Coordinating with various agencies like electrical, AC, plumbing, etc.
In buildings like residences, apartments, commercial buildings, institutional buildings, etc... architects are in charge and civil (structural) engineers, electrical consultants, ac consultants and plumbing consultants work under them. Hence, they will get a higher pay. However, structural engineers work also on industrial buildings where architects have much lesser presence. In case of special structures like bridges, power plants, cement plants, etc structural engineers have a good pay.
Civil Engineering has many subdivisions like structural, hydraulics, transportation, geotechnical (Soil), environmental, etc... Currently in India, mainly structural engineering is flourishing but others are not so much. But specialists in the other fields of Civil also earn a lot once they gain the necessary experience.
Arun
PS: I am a structural engineer