I had to do something similar at home not long ago. We had a huge spike in data use at home, and we were constantly getting "You've used 90% of your data usage for the month" reports. Luckily, my router allowed me to see what was on the network, and what bandwith was being used. Unfortunately, it was real time only, and did not keep a log so I could not pin what devices were the hogs. You could install apps on peoples computers, but like you found it has to be on each device. Probably not doable with several people that you would be constantly ask to check up on. Higher end routers DO have this feature. But when I say higher end, I'm also talking $$$$$.
Xfinity does have an option (Under "Devices" in account settings) to see what your total, rolling data use is for the month. It's fairly accurate. I used that to take daily samples (use a draft email, or spreadsheet to keep track) of what our accumulated use was. You could use that, and keep notes of when people were NOT using the service. If you see a lack of daily spikes when certain people are not using access, it at least helps you narrow down where the leaks are coming from. That's assuming they are not leaving computers on when they are not present, and have something like file-sharing apps running in the background. SOme events, like getting a new Xbox with a bunch of games, can also consume a large amount of data with all the updates they may install. If you don't have Xfinity, your service provider may have something similar.
In my situation, I did a few little things, like turn off auto-play videos for sites like Youtube and facebook. Or turn on standard HD or SD (depending on device screen size) for Netflix. These helped, but were not the final culprit. It ended up being a Korean streaming service that my wife was using. They were sending full HD to the devices she was using. It must not have been compressed or efficient. She mostly watched on things like tables (small screens), so once I turned on SD as a default, I saw HUGE savings on bandwidth. Now everyone (streaming, games, work) is able to use our internet service without me worrying about extra charged exceeding our monthly cap.
So it might take some sleuthing; both how to track usage, and how to reduce use. But it's possible.