I'm getting a similar behaviour as described above. Here's my dxdiag info: http://hastebin.com/esivuhopuj.tex
(Note that there are items in french but the relevant items should be trivial to figure out).
I'm able to log in correctly on Origin, browse open servers and such, but whenever I try to join a server I get the standard Windows (8.1 in my case) dialog that pops whenever a crash occurs. I'm usually trying to start a quick match, hotwire, in case it matters.
Here's what I tried so far:
1- I tried downloading and installing the nVidia Geforce Experience and get latest driver updates.
2- I tried running bfh.exe as administrator but that didn't fix the problem. That would have been surprising because bfh.exe uses a web browser as a GUI front-end which probably then spawns another process for the actual game play and I'm not sure the access rights carry through.
3- I tried repairing/updating Battlefield Hardline.
4- Someone somewhere mentioned that deleting BFHWebHelp.exe and BFHWebHelper.par from the directory where BFH.exe is located corrected the issue. In my case it didn't (I did repair the files afterwards).
5- I am running AVG but disabled it temporarily. This time BFH.exe doesn't crash, but the game doesn't start either.
Is there some kind of internal log that can be enabled to get additional information about the cause of the crash? It can get technical, no problem - I'm a sw dev and trying to get the game working for my son 🙂