Line of Sight (LoS) blockages are a common occurrence in densely deployed cellular networks, as is the case with 5G. This leads to a significant deterioration in the signal quality on the user side. Modeling LoS blockages is crucial for simulations to obtain reliable results, but also challenging since LoS might appear and disappear occasionally because how often an LoS happens depends on the environment and the user speed. To capture LoS blockages in a realistic manner for a particular scenario in a given environment, we propose to model blockages geometrically by considering all static and mobile objects in the environment such as buildings, cars, busses and humans, including self-blockages from the user. This enables a better evaluation of the metrics of interest, such as handover rate. In dense network deployments, users make frequent handovers, which deteriorates their experience and reduces the network capacity. Also, operators should strive to provide fairness in resource allocation to all users as well as to guarantee a minimum Quality of Service (QoS). Thus, handover decisions should be considered jointly with resource allocation. To that end, in this paper, we formulate an optimization problem that provides proportional fair resource allocation, while simultaneously reducing the handover rate, and providing a minimum data rate for all users at all times. It is an integer non-linear program, which is NP-hard. We relax it to a linear problem, which allows us to find a near-optimal user-to-BS assignment and resource proportion for every user quickly. We compare the result from our optimal and relaxed approaches with other two benchmarks showing that it outperforms them considerably in terms of fairness, handover rate reduction and users' rate satisfaction. Moreover, our relaxed approach performs within above 90% of the optimum and reduces the handover rate up to 40%.