Are you actually in your second year and taking a courseload of junior classes or in your first year taking a courseload of sophomore classes (due to AP credit for many freshman classes)?
Sophomore classes are still pretty easy … organic can be the most difficult due to memorization required.
Junior classes - 2x harder.
Your idea of cramming for exams will become completely worthless when you are studying concepts (thermo, fluid dynamics, etc) rather than just factoids like chem 1 or DiffEQ. And by doing this now … well cramming typically results in very poor long term memory production or understanding of concepts, but can be somewhat effective at allowing regurgitation of simple factoids within about 2-5 days. So my guess is that if I would quiz you on something you crammed … excluding high school classes … a month later, or expect you to build on something you crammed, you would not do well.
Right now you are coasting on good high school prep (Required attendance, spoon-fed classes, one year to learn calc or physics 1) and I would guess, attendance at a school where you are in the top 75% of SAT, GPA, etc. Bad news is that you are getting dreadful prep in college now due to you poor habits, that the bottom 25-50% of your classmates are transferring out of engineering (ending the coasting on the curve of those beneath you strategy), and you are also not learning good study habits like your peers that are actually attending classes, reading the book, doing HW + supplemental problems, starting study groups, etc. You also will probably miss the clues that you need to study and end up one night at midnight realizing you understand nothing on the exam you are cramming for and then just get a D.
You also likely are really underestimating the other students in your major, they are catching up pretty quickly due to better teaching than their high school and mostly just good work habits (most engineering students are studying a lot with maybe some time out carousing once or twice a week).
Double major is an idea and if there is not a lot of required classes might not be a terrible idea (assuming you actually successfully finish even one degree in 3 years, which I doubt). You could also take interesting classes outside your major, take a minor, take additional engineering electives in say mechanical or petro etc.
ME is a much more versatile degree and no one typically thinks it is bad to change fields from say petro industry to auto industry or heavy machinery or whatever. You will specialize in certain skills in the workplace, which will limit the specific jobs you can fill well, so for example if you do CAD design engineering for 5 years, you may not be a plant engineer, or if you do plant engineering you may not have design and analysis skills, etc.