Eh... You wouldn't be the only one guilty of ranting here!
And, yeah, rank doesn't mean anything, unfortunately... (or luckily)
You need to establish your leadership, and make shure you've got a little consequence ready for those who don't follow your order. Be strict, put up a loud voice, make shure you stand nice and firm! Sometimes, that's unfortunately just what it takes to be a leader. or just let someone drop out, and let an actual angry drill sargeant chew them out, if that's what it takes!
I was on a something like that too, when I was a little kid. Basically, think of it as if the boy scouts had a lovechild with the Dutch navy. Me, being the smart kid, climbed the ranks with a decent little phase, but it didn't take me long to find out that rank, or brains didn't mean anything, if you had nothing to enforce it with, wich is probably where I learnt to pull off my dreaded "[REDACTED] off, and die" attitude, that I very occaisionally use to scare of annoying, or even treathening people...
I guess the weird thing about everything over there, was that, unlike the boyscouts, almost everybody was a little bit sick in the head, over there, and constantly acted like assholes to each other pretty much all the time...
The "officers", people that ran the boat (yes, it litterally was a ship, wich could actually move and stuff), and supervised the children, pretty much got tired of keeping them all from being mean to eachother, soo they just decided that they'd go ahead and stop interveining, slowly letting the place slip into chaos. The end result was that some poor kid was pushed of a 4 metre drop, on a steel dinghy. Wich was just about the time where I decided that I'd much rather leave...
I found a job, after that! Like, little 14 year old me, managed to get a job all on his own, where I actually got payed with real money!
Guess where I had more fun, and found people I actually liked hanging out, and working with? Yep, you guessed right! My little job, at the little supermarket, at a little town called "Bloemendaal"! (Flowerdale)
Go figure, eh?