Bad performance on mobile devices

Unity Version : 5.2 (issue persists since 5.1, when I started working on my game)
My game is published on play store : https://play.google.com/store/apps/details?id=com.prajay.medicrush

As you can see, my game is a 2D game. It uses a very simple random terrain generator and WheelJoint2D.
In editor, I get 1000FPS, as it should be.
Analysis :
1) I used the profiler and reached the conclusion that my app is GPU bound. 90% of the time the CPU is at Gfx.waitForPresent
2) On Adreno 405, I get 60fps on full GPU usage, but after a few seconds of gameplay the device heats up, throttles and again drops to >30fps. On Adreno 305 and Adreno 305 I get 37fps constant, with device also heating up.
3) Even on menu , 100% GPU usage on my Adreno 305 and 306 devices.
4) I removed the Ambulance (the only rigidbody), the Heartbeat thing , ALL UI except FPS counter, and even the terrain generator. I never tapped 60fps. Even removed all sprites.
Conclusion : Something is slowing down the GPU, on a simple 2D game, on an empty scene
Quality Settings :


Player Settings :

Hello Prajay,

Have you ever seen this post :

We had the same performance issue, try to change sprite’s empty materials ^^ In addition, deleting a single background image saved us 10ms.