If the packs are not perfectly balanced, the batteries just short into each other and explode, and BMS can’t do anything because there isn’t any per-cell switch (cost).
It’s not just a matter of balancing voltage either, the cell profiles (voltage vs SOC) have to be the same otherwise you end up with 1 cell doing all the work. Simply put, when you mix and match cells of different brands, models, or even ages, they don’t integrate evenly. This results in a few or even just 1 cell doing a majority of the work during both charge and discharge, maybe 10x higher than its safety rating, guaranteed fire…
Also end-user is expected to do the math and input the battery’s total current rating into the motor controller? Yeah, nah, a hundred kids will think it’s cool to set this too high and set themselves and people around them on fire.