I've recently used two bottles of 10mg/10mg BPC157 / TB500 injected directly into my bad shoulder at 500mg/500mg per day (single dose per day) and as far as I can tell, things have been quite positive, though I'll offer zero reassurance:
Never used steroids, never injected anything but with a year of being unable to press much, I caved and gave it a go. Subcutaneous injections into shoulder fat are barely even a sting, if ever. I was of course, a massive pussy at the start.
Definitely no performance enhancement in terms of strength but I have gassed a little less at jujitsu, since - though I'm still not sure if that is just the rotating intensity the what I've been training, so again, fuck all useful information provided here

It's hard to say if it is completely recovered because the bad shoulder became the good shoulder and the other one is being a dick now, which is holding me back from testing big weights. Other shoulder is painful but not in a fundamentally injured type of way but I've obviously shifted a balance. I've resisted the temptation to switch to doing the other shoulder because I genuinely thought I probably needed surgery in the bad shoulder, which I'm now completely unsure of but I absolutely know it's better. I'm going to finish a third bottle and then get some physio to deal with the obvious imbalances that I have.
Funny thing is though, I have no idea if it was the peptides or the fact I started dead hangs every morning in. No idea. I would say if you are having shoulder issues, do that first and see where you land. Or physio.
I agree with the hesitancy based on the lack of information out there. I tend to err on the side of, does it actually do anything than, is this dangerous, though. If it's shoulders you're talking about, try the dead hangs only. I began with what I term "crucifixions" (wide grip dead hangs) and moved to the move painful for shoulders ones at shoulder width after about a month. Basically wake up, do a few second crucifixion. Make breakfast, eat. Do another one. Get ready, then do a "max hold" set where I try to break my record for hold time. Still have not broken a minute :-)