Active session equals 5 logins—how to manage bandwidth

Hi, I own a small ISP operating overseas for US soldiers and civilians at a particular location. I’m trying to help our technicians find a way to manage aggregate bandwidth for individual users who per contract are allowed 5 concurrent logons for their multiple devices, like laptop, phone, Tv, game console, etc. Currently they pay monthly and we use DMA Softlab RADIUS solution to manage accounts. Our network is based on Mikrotik routers. What we are trying to figure out is how to limit the 5 connections to the 50mbps download that is purchased when they sign up. Currently, with session count set to five they would get 250 mbps across all of their devices. Unfortunately, there are those that would just cheat and buy one account and share it, if i left it to 50 mbps per device on one user account. So in essence, they buy access, and we want the 5 devices to be forced to share an aggregate pool of 50mbps. The DMA Softlab’s RADIUS solution doesn’t allow for MAC address assignment per account, so that won’t work, nor have we found a way to make it happen in Mikrotik. Hopefully someone has a cool solution for us as we have really been scratching our heads trying to figure out how to make this work.