JJ was the one who chose to make the heroes the underdogs again and then wipe out the entirety of the Galactic Government and the majority of the resistance at the end of his first film. JJ was the one who chose to have Luke disappear for decades and hang out on a planet. JJ was the one who chose to have Luke think about killing Ben.
The only things Rian did was kill off 3 main characters (Luke, Snoke, and Ackbar) and create the Holdo maneuver. Hell he even has Luke realize he fucked up staying hidden and then sacrifices himself to help the resistance. Rian wasn't the one who had Luke go into hiding and letting the First Order wipe everything out that was JJ. Rian just followed the most logical path as to why. What reason would JJ had that could have been any better? That he was Force cloaking something so Kylo and Snoke could get it? Why would it even matter when they got a super death star that can eat suns and shoot magical homing lasers that can split?
I think the film is designed to entertain but once you stop watching it everything falls apart. As for the ships I saw a video from someone watching the trailer before the film came out said they counted 250 ships so there is probably more but even if it was only 250 and the ships have 50k people aboard like the originals ( JJ's First order ones have over 82k people aboard with around 8k being troopers) Thats well over 12 million people just on those 250 star destroyers alone and lets face it with JJ's love of "improving" shit it likely has 82k or more people aboard each one. Plus you would think you would need more people just to deal with the mini deathstar tech.
God the more I think about it the more I hate JJ and the Force Awakens I gotta stop thinking about these films cause I'm beginning to think that Rian Johnson was shown the Force Awakens, thought it was a mockbuster film only to be told this was going to be the new Star Wars, and then tried to warn people and save the series from Nostalgia Abrams.