Considering how good the graphics look, I think it's pretty impressive that they're running it at 40-60 fps at 1600x900p on console.
I mean, with large levels, 60 fps target, 1080p target, dense geometry (well it doesn't look that taxing on that level in Battlefront), high-fidelity graphics with various taxing rendering techniques and FX it is not surprising that developers are going to run into bottlenecks with the specs that PS4/XB1 have. Obviously developers have to make trade-offs somewhere.
People shouldn't be surprised by this.
If you want the best possible game experience for an AAA multiplatform game and you're willing to spend a lot of money to get that experience, it's pretty obvious that the best option would be to play on PC. Of course, sometimes ports can be pretty bad on PC or some multiplatform console games don't come out on PC (like Destiny, Vanquish etc), but for a big chunk of the AAA multiplatform games you'll probably get a superior gameplay experience on PC when it comes to performance and graphics. The PC version of Battlefront will highly likely be great, going by DICE's track record.
Sony/MS really dropped the ball this gen going with AMD. Not even 2 years in and the hardware shortcomings are starting to cause problems. APUs are certainly not the future.
AMD is certainly not to blame for this, SCE/MS just chose weaker, less expensive, less power-consuming. They could have gone for a more powerful APU.
AMD probably just delivered what they asked for.
From a commercial point of view (of SCE/MS), SCE/MS probably made a good deal, I think they found a good compromise between cost (price) and performance.