To be clear though I don't think it is the devs fault if an important feature is missing from an EP. I imagine they have a fixed budget and a fixed number of people working on it, and they try and do the best out of it. As they are limited, they have to make this kind of decision.
I am not sure the problem lies with the engine either. IMO if they had more time and more money, they could have spent it looking for a solution. They probably even would have managed to do it.
But the problem is, they didn't. I think they just are not given the time, the money and the numbers to make an EP actually worth its price.
Because EA is a company known to look for big profit before everything.
Just my humble opinion though.
edit: Think about it. 40-50$ is basically the price of a complete game. Do you think the devs team were given the resources to develop a complete game? I doubt it.