I have looked at queues to make bandwidth usage "fair" among a number of users. I looked at PCQ a bit and tried using https://wiki.mikrotik.com/wiki/Cable_setup guide but I don't think it fits my setup and what I want to do perfectly

First I have main router and on that I have a trunk port with 16 VLANs (16 different subnets, 192.168.101 to 116) that goes to a 24p VLAN switch. Then each of the 16 VLANs is assigned (and untagged) to a port which then goes out to a apartment. That is one apartment = one VLAN = one subnet in the router

Now I want to share the bandwidth fair and equal between the apartments.
In the best scenario if three computers in one apartment downloads, their speed would be trimmed to ~17mbit each and another user in another apartment then gets his speed trimmed to 50mbit. That is both apartments get ~50mbit each if the WAN is at 100mbit. If more apartments is using the WAN they should all be getting a equal slice of available bandwidth. Like if 10 apartments using the WAN and tries to download at high speeds they should get ~10mbit each.
What I really want to accomplish here is that people that uses high bandwidth should not be able to make for example streaming a movie a bad experience for a user in another apartment.
And I don't want to hard limit the bandwidth to 100/16=6,25mbit for each apartment

Is this possible to do?
Kind regards
David