Passenger's MountControllers do not tick if driver is not present
When adding drivers and passengers through the API:
MountManager#addPassengerToSeat(model, boneID, p, new WalkingMountController());
MountManager#setDriver(p, new WalkingMountController());
If the driver of the model dismounts while there are passengers, the passengers will not be able to sneak to dismount and therefor are pretty much stuck riding the model until the driver mounts again.
This is due to the MountController function, updatePassengerMovement, not being ticked if no driver is present.
There also doesn't seem to be a simple workaround for this. I've tried listening for PlayerToggleSneakEvent and EntityDismountEvent but neither of those execute when a player is mounted on a ModelEngine model and sneaks.
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information