The best type of boat for wakesurfing is a V-drive inboard. V-drive inboard boats have the engine placed at or near the rear of the boat.
Getting a wakeshaper can help clean up the wake coming off of a boat. If your wake is washed out, consider getting a wakeshaper to clean it up.
Ballast is important for creating a substantial wake. In general, the more your boat weighs, the more water it displaces. The more water it displaces, the bigger the wake.
With wake boats, this is usually also done in the form of a lead ballast bag. The advantage of using lead over water is denser than water ballast.
Boards for wakesurfing are slightly different than regular surfboards to account for the differences in the wake of a boat compared to the ocean.