A lot of this sound pretty normal for early relationships. I would mention a couple things.
Re: your second bf. It’s 2025. There’s no reason you should expect him to make the first moves and make him feel it was his mistake to not do so. It’s time for girls to take responsibility for their role in relationships. Rather than giving him credit for his ‘mistakes,’ you should accept the blame for not making the first move, if that’s what you wanted.
The last bf sounds like a train wreck. I will say that while it’s a violation of your privacy for him to read your chats, it was also a betrayal of your relationship that you talked about these personal problems with a friend of yours. I know girls talk about their relationships with their girlfriends a lot more than boy do with their male friends, but keep in mind, you have a commitment to privacy in your relationship.
If you don’t learn from mistakes while you’re in a relationship, viewing it after it ends usually provides a lot of insight, which hopefully you would carry onto the next relationship.
Good luck.