+1 for riding with folks who are faster with you. is there a group ride where you can try to hang on as long as you can (then ride alone afterwards)? it can be a bit demoralizing, but you will ikely see improvement over time and that's always encouraging. make sure you know the route if you take this approach!

also, interval training and weight work can help