@fify-- I don't agree with you. It's not necessary to like the people we work with to do our job. Employees have to be professional even when there are problems at the workplace.
Absenteeism in the workplace can only be managed by a reward and punishment system. Those who are absent above a certain threshold should be punished and those with the least absenteeism should be rewarded. This is the best way to to deal with this problem in my opinion.
As for what the punishments and rewards will be, I'm not sure but it should provide enough incentive for people to avoid missing work days.