How to assign Mobile Data's public IP to host connected on hotspot? I've looked around but found nothing on this subject.

I have an Android phone with a public IP given by sprint. Tethering on Android uses NAT, so if I want to access any of the devices behind the phone I have to use port forwarding (Which I'd really rather not do). Is it possible to set tethering to bridged (Disable NAT), so the device behind the phone will be given the public IP?
Have a look at this thread about using open VPN. Here you can give public IPs to devices using Open VPN, I think. 

Or you could find another tethering app which supports this such as PdaNet+ which may have more control.