Dynamic Network Selection in Heterogeneous Wireless Networks: A User-centric Scheme for Improved Delivery