Cloud computing's prominence can be mainly attributed to its convenient on-demand service delivery via the internet. The difficulty in managing these requests and allocating them optimally is exacerbated by the growing number of users making them and the variety of criteria used to apply cloud resources. Some of these difficulties include scheduling work while considering the user's Quality of Service (QoS) preferences, ensuring adequate load balancing, and adapting to the ever-changing conditions of the cloud environment. As server capabilities evolve, static load balancers, which distribute requests using fixed ratios of available resources, fail to provide optimum throughput. It has been shown that no other scheduling algorithms offer an adaptive method that considers both load balancing and maximizing the QoS criteria. The authors of this study present a novel adaptive strategy for dealing with this issue by fusing the best-worst multi-criteria decision-making method (BWM) with the compromise ranking method (VIKOR). Task priorities are determined by using the VIKOR method as a decision-maker. Numerical experiments are used to verify the validity of the suggested method, and the methodology is compared to other scheduling methods in terms of a variety of performance criteria. The simulation findings show that the presented method outperforms its rivals regarding throughput, makespan, waiting time, virtual machine (VM) utilization, and VM usage cost across the board of simulated experimental settings.