They should just enforce the spillage rule. Make it be known that that's a thing and you should expect it if you blubber over into the next seat.  That's more palatable for the general public. Spill in to the next seat? That's an extra charge. So now they're paying twice as much.  I would pay extra to install divider walls xD