What other struggles are there that we can take on to facilitate bonding?
It occurs to me that raising children is a struggle and can help someone bond with their spouse. That doesn't help single people (like me) though. Work can be a struggle, but not always a positive one, and switching jobs can end it. I imagine firefighters and EMT workers face a deeper struggle than corporate jobs and form deeper friendships.
I made tons of friends in my 20s and early 30s. Many of them moved away to other cities with time, so I have fewer friends now, but that's also partly due to being in a long term relationship, so I have less time, and I'm still friends with some of the people I became friends with in my 20s, and between work, relationship, life and those other friends there isn't much time left for anything else. That's without kids in the mix!
However none of the friends I made in my 20s were friends borne of a shared struggle. Most of them were people I met through going to social events specifically organised for people to meet each other. The city I moved to had a lot of transient worker types moving through them so there were lots of events organised by and for expats (perhaps I should call us migrants, as that's what we were). People would turn up to a bar and know nothing about anyone except that we all wanted to make friends, and maybe even hook up. Everyone arrived alone and was trying to make new friends all the time, so if you got a few friends that way, they'd also have a few friends, and everyone would start going to similar events so you'd see each other a lot, and that branched out into events organised just in our groups - mostly very simple events like "let's all meet in the park and drink and barbecue today". It was all quite straightforward and struggle-free. As people came and went I found myself going round that loop several times in my 20s, developing new groups of friends as old ones slowly dissipated.
The only slightly tough part of it was learning how to be sociable with total strangers. Most people are a bit shy and it's not really natural to make fun conversation with someone you just met and know nothing about, but it's like anything, it comes with practice.
I wouldn't describe most work as a struggle. There has to be some higher purpose than just getting through the day. Startup life can achieve that in some way, if you're a very early employee or founder as that way the hard decisions and unexpected events are shared in your group. I'm like that right now - not a founder but a senior executive at a startup firm, and I'm lucky enough to be (by coincidence) working with someone who was in the same class as me at university, someone who I had stayed friends with throughout our 20s. And yeah, building a company is tough work, it's definitely a struggle that I feel enhances our friendship, certainly we see a lot more of each other these days!
I think this is, in its own way, a kind of shared struggle: meeting with groups of expats provided you with a group that you could bond with over the shared experiences and modern "hardships" of adapting to life in a new city.
I've found that competitive gaming has been pretty good for this, with the stipulation that it mainly applies to 1v1 games which are usually played at live events (such as fighting games like Street Fighter and Super Smash Bros Melee, or card games like Magic: The Gathering), rather than games which tend to have more of an online presence (MOBAs like League of Legends and digital card games like Hearthstone are less good for this). Pretty much any game that has an active local scene will have at least one local business (usually a game store or an arcade) that runs weekly events for a nominal entry fee.
The immediate benefit to playing a competitive game that has an active local scene is that you'll find yourself in the same space and spending time with the same group of people for several hours at a time on a weekly basis, so at the very least you'll become acquainted with most of the locals. Attend enough of these weekly events and it's usually pretty easy to get plugged in with people who run smaller, less-official events on the other days of the week. One of the things I like about Magic: The Gathering is that I can move to any major city, go to a Friday Night Magic event, and quickly get plugged into a local network of people who share my interests.
If you ever take your game beyond the local level, then you'll also probably end up forming more social connections with people in the local scene, as traveling to events becomes much more economical when you do it with a group of people to split the cost of hotel room and gas. When you travel to an event with a group, you end up spending a lot of time with the same group of 3-4 people over a period of a weekend, which can be a great bonding experience. There's also the fact that traveling to events like this has the effect of making you feel like you're competing together as a "team," even if you're all competing individually; it's fun to root for people from your own city, and it's these sorts of experiences that really offer the kind of "struggle" that I think is good for facilitating bonding. Part of the benefit of traveling to an event as a group is having people to commiserate with after you get knocked out of the tournament.
The "commiserate with and/or root for people I recognize from my own city" can also apply to people you didn't travel with, and in fact having serendipitous encounters with people you know but didn't travel with can also be a great bonding experience. When you drive four hours to an event and then see someone you recognize from home, it can make for a great, "Hey, good to see us!" moment, and even if it's not someone you know really well, you always have "so how's your tournament run going?" as an icebreaker. These moments can often end in making dinner plans where you get all of the dozen or so people from your home city to meet up at a bar or diner, and a lot of the most memorable experiences I have from competitive gaming come from those late-night dinners.
I've found that any hobby that offers "casual regular events on a weekly basis, plus occasional group trips for the people who take it more seriously" is a great recipe for bonding; I played competitive Pokemon for several years despite not enjoying the game particularly simply because of the great social experiences that I had with playing it. I have friends who are into cosplay and anime conventions who have had analogous experiences. Competitive gaming is the main one that I engage in that I consider "strictly recreational," but I've also had some similar experiences with the local game dev scene and with local writing groups, which are adjacent to my professional life. Some of my favorite experiences in game development have come from going to a big event like PAX and just having friends (both from internet and from back home) stop by my booth to chat. There's just something great about traveling across the country to an unfamiliar city and seeing a familiar face that I find really special, and events like these can also be a great chance to turn "internet friends" into "real friends."
I used to be active in a ski club that would plan weekly trips to mountains. Made a lot of friends through that. I need to find another organization like that.