I don’t think any major is “perfect” for anyone - there’s always going to be aspect that you don’t like, and there’s always going to be something from another major that you want. Basically, you just need to lay a foundation for yourself to build upon - and your major is not going to determine your career. You can open a club or run a clothing line with a major in sociology or history or math or anything, really. Your major doesn’t give you a great job right away - internships, skills, and good experiences do.
Marketing and business both sounds like they are suited to your interests; communications is also a good suggestion.