Ride staff have full discretion to remove anyone from queues, whether they're queue jumping, smoking, or causing any general issues. Same with refusing people on rides.
It's a "can't be arsed" attitude which leads to things not being done, not that they have no power. If they genuinely want to kick people out, they're able to do so.