In my experience bot detection is moving more towards looking at network activity and IP reputations. Using a proxy will go along way, it's easy to implement, and the cost can easily be passed onto the customer.
The only kind of emulation where I have seen success is mobile and in that case you need to run a device emulator.
edit: I have quite a bit of experience with Akamai and other vendors =)