It’s possible the approach controller was being too aggressive, but probably only a little bit too aggressive from what I’m reading. I say probably only a little too aggressive because, assuming you were maybe 3 miles beyond the abeam point, at about 4500 feet (assuming the average of 4000 to 5000 as you described) and 5 miles offset from the final approach course, I’d expect you to eat up another 3 or 4 miles away from the airport in the turn, which would put you 6-7 miles away at the farthest point of the turn at roughly 3300 feet or less, continuing your descent, which, as you complete the turn to intercept and then intercept, should put you at roughly 2000 feet and 1-2 miles from MILTT at your intercept point. That, of course, assumes you were at roughly 190 knots on the downwind and slowing to intercept at about 170 knots, and winds were not too crazy at the time. All rules of thumb with lots of assumptions. Maybe a tiny bit aggressive to assume where you started your turn, at a reasonable speed and a descending, slowing turn, and a healthy dose of perfection? Yep, could be… 
If it’s really busy, controllers can be a little aggressive. I know I’ve been aggressive to try to fit people in. When everyone’s at the top of their game, it works out quite impressively. But (and maybe more on VATSIM than IRL) sometimes it doesn’t work out impressively, and the approach controller will have to clean up his mess. Side note: When it’s busy, I am one of those aggressive ones – I’ve even said, “Do you like Oreos?” (then when hearing a Yes reply) “Great, you’re now the filling I’m putting in between 2 cookies, you’re 8 miles from MILTT, turn right heading 010, maintain 2000 'til established, cleared ILS 4R Approach!”) – most times it works out, occasionally I have to apologize and clean up the mess.
It’s also possible that the controller was a newer Boston Approach controller and needs a bit more seasoning to make everything work out perfectly. In my experience, they are generally excellent in Boston, but like with most things in life, sometimes you get the lesser experienced controller, the stressed-and-just-trying-to-make-it-work controller, or the student (or just certified with a shiny new “license to learn” controller.
Another side note: This happens all day long in real life, too. 
In most or all facilities on VATSIM, you can offer constructive feedback via their facility feedback form. Typically what happens is facility leadership will review the submitted feedback, discuss the situation with the controller to try to get a clear picture from both pilot and controller perspectives, and discuss opportunities for improvement. Boston’s feedback form is at Feedback - Boston Virtual ARTCC
I’ve given more slam dunks than I’d like to admit (and always apologize to the pilot when handing them off to the tower or vectoring them around again), and I’ve gotten plenty, too. VATSIM and IRL.
Likely (and hopefully) all that resulted was the controller’s knee and legs spasming rapidly while he was saying an impressive multitude of “please please please please let this work out!” in a row, followed by a muttered “aw, crap” when it didn’t, and he learned from the experience and will do better next time.
What can you do? Well, make sure you’re on speed and target, and if you don’t feel like it’s going to work / result in a stabilized approach, you can tell the controller “unable” or “I don’t feel like this is going to work, can you please vector me around for another try.” It’s factual, isn’t indicting, and will (hopefully) result in a better-set stage next time around.
Wishing you even better experiences going forward!