You'll find many companies claiming to be the best, but it is better to do some research before hiring the services of any company. For me design and quality are one of the most important things (there are others as well). As you said, business cards should be attractive to leave a good image on clients.
You can visit mpprint . co (Please remove spaces). Check out the price matching program. And make sure to place order only when you're satisfied with the company